云计算平台中实现集中模拟服务器集成测试的系统及方法

文档序号:9547103阅读:443来源:国知局
云计算平台中实现集中模拟服务器集成测试的系统及方法
【技术领域】
[0001]本发明涉及计算机软件技术领域,尤其涉及云计算应用系统开发技术领域,具体是指一种云计算平台中实现集中模拟服务器集成测试的系统及方法。
【背景技术】
[0002]随着社会科学技术的发展,大型企业的计算机软件系统都在不断进步,企业应用系统很少孤立存在,大部分系统都是把不同软件供应商提供的服务拼装到一起,对外提供统一的业务办理。而集成测试在其中是必不可少的测试步骤,它界于单元测试和系统测试之间,起到桥梁作用,确保各单元组合中一起后能够按既定意图协作运行。由于众多软件系统拼装在一起运行,在软件开发过程中,没能得到及时的集成,而到真正集成的时候,才发现问题,并且当集成的某一个系统出现故障或问题时,还需等待周边系统恢复正常,才能继续开发和测试,使系统的集成测试变得困难。
[0003]通过实现集中模拟服务器系统提前做集成测试,使软件供应商在独立开发软件的过程中先通过模拟服务器模拟系统之间的相互对接,实现实时的集成,做到提前集成,减少后续集成带来的不必要环境问题和明显的错误,使问题扼杀在摇篮中,而且将集成测试提前到软件生命周期的开发阶段,可以预先模拟验证各种边界值及在真实系统集成时很难出现的测试场景,大大提高了集成测试的正确性,还可以提高后续集成测试的效率,缩短集成测试的时间。
[0004]集成测试是软件测试方法中不可或缺的部分,它被测对象是单元间的组合,测试模块与模块之间的接口,在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统;主要关注不同单元模块之间的接口和配合,模块间接口信息内容的正确性,相互调用关系的是否符合设计。
[0005]现有的集成测试方法主要有两种,一种是非增殖式集成方式:先分别测试每个模块,再把所有模块按设计要求一次全部组装起来所要的系统,然后进行整体测试。使用这种方式可能发现一大堆错误,但为每个错误定位和纠正非常困难,并且在改正一个错误的同时又可能引入新的错误,新旧错误混杂,更难断定出错的原因和位置。
[0006]—种是渐增式集成方式:首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题;最后通过增殖逐步组装成为要求的软件系统;常用的增殖方法有:自顶向下集成测试、自底向上集成测试、核心集成测试等。其中核心集成测试具体是指核心系统先行集成测试法的思想是先对核心软件部件进行集成测试,在测试通过的基础上再按各外围软件部件的重要程度逐个集成到核心系统中;每次加入一个外围软件部件都产生一个产品基线,直至最后形成稳定的软件产品。核心系统先行集成测试法对应的集成过程是一个逐渐趋于闭合的螺旋形曲线,代表产品逐步定型的过程。
[0007]目前的集成测试技术都需要功能模块单元测试完成后,才能进行集成测试,并且若是多个系统之间的集成测试,还需等待对接系统的模块接口开发进度来决定是否能进行集成测试;
[0008]其次是两个系统在实际的集成测试中,不为特定的集成测试用例去修改真实的代码,将很难模拟一些特殊的异常处理流程,从而使得为了模拟实际情况而又去修改模块接口代码,容易引人新的问题,导致集成测试的时间延长,集成测试的效率降低。

【发明内容】

[0009]本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现在集成前可模拟集成测试的对接、能模拟所有实际情况、操作快捷方便、快速准备集成测试环境、提前进行集成测试、灵活多变、有效提高应用系统之间的集成测试效率、运行稳定可靠、适用范围较为广泛的云计算平台中实现集中模拟服务器集成测试的系统及方法。
[0010]为了实现上述目的,本发明的云计算平台中实现集中模拟服务器集成测试的系统及方法具有如下构成:
[0011]该云计算平台中实现集中模拟服务器集成测试的系统,其主要特点是,所述的系统包括:
[0012]模拟服务器集中管理平台,用以集中管理模拟多种协议服务平台的接收请求流程、处理服务请求流程以及处理服务请求流程中的模拟行为执行操作;
[0013]模拟多种协议服务功能平台,用以配置当前模拟集成测试所需的基本参数和当前模拟集成测试所需使用的模拟器、在集成测试过程中执行接收请求流程、处理服务请求流程以及处理服务请求流程中的模拟行为执行操作。
[0014]较佳地,所述的模拟服务器集中管理平台包括:
[0015]协议组件模块,用以适配解析不同协议的请求;
[0016]模拟服务器运行引擎模块,用以接收来自外部访问请求、与Web应用服务器以及本地文件系统进行通信、为模拟行为执行引擎模块和报文解析模块提供运行的服务环境;
[0017]报文解析模块,用以将请求过来的报文数据按照定义规则进行解析,并将数据传递给模拟行为执行模块;
[0018]模拟行为执行引擎模块,用以从服务接口配置库中取出模拟数据并按照预先设计的逻辑规则执行模拟服务程序;
[0019]模拟数据存储模块,用以存储和管理模拟数据信息;
[0020]服务接口配置模块,用以封装模拟服务数据格式定义的应用程序接口。
[0021]更佳地,所述的模拟数据信息包括模拟服务接口编码、模拟数据、模拟数据的状态、有权限使用模拟数据的系统IP。
[0022]较佳地,所述的模拟多种协议服务功能平台包括:
[0023]模拟器管理模块,用以提供用户界面的模拟器管理功能;
[0024]被模拟服务应用程序接口管理配置模块,用以提供用户界面的接口管理配置功能、被模拟的服务接口的格式定义、出入参数配置的管理功能以及模拟数据的配置功能;
[0025]模拟服务器系统配置参数管理模块,用以提供用户界面的系统参数管理配置功會κ ;
[0026]日志管理模块,用以提供客户端日志管理的功能。
[0027]更佳地,所述的用户界面的系统参数包括线程池、系统日志和时延参数。
[0028]本发明还涉及一种基于所述的系统于云计算平台中实现集中模拟服务器集成测试的方法,其特征在于,所述的方法包括以下步骤:
[0029](1)所述的模拟多种协议服务功能平台配置当前模拟集成测试所需的基本参数和当前模拟集成测试所需使用的模拟器;
[0030](2)所述的模拟服务器集中管理平台控制模拟多种协议服务功能平台执行接收请求流程;
[0031](3)所述的模拟服务器集中管理平台控制模拟多种协议服务功能平台执行处理服务请求流程;
[0032](4)所述的模拟服务器集中管理平台控制模拟多种协议服务功能平台执行处理服务请求流程中的模拟行为执行操作。
[0033]较佳地,所述的模拟多种协议服务功能平台包括模拟器管理模块、被模拟服务应用程序接口管理配置模块和模拟服务器系统配置参数管理模块,所述的步骤(1),包括以下子步骤:
[0034](1-1)所述的模拟服务器集中管理平台启动jetty服务器并初始化web应用容器的上下文;
[0035](1-2)所述的模拟服务器系统配置参数管理模块中配置当前模拟集成测试所需使用的用户界面的系统参数;
[0036](1-3)所述的被模拟服务应用程序接口管理配置模块根据当前模拟集成测试所需模拟的服务进行服务接口的格式定义设置;
[0037](1-4)所述的模拟器管理模块配置当前模拟集成测试所需使用的模拟器;
[0038](1-5)用户在模拟器管理列表中启动当前模拟集成测试所需使用的模拟器。
[0039]更佳地,所述的模拟服务器集中管理平台包括协议组件模块、模拟服务器运行引擎模块、报文解析模块、模拟行为执行引擎模块、模拟数据存储模块和服务接口配置模块,所述的步骤(2),包括以下子步骤:
[0040](2-1)用户在所述的模拟服务器集中管理平台中启动一个或多个不同协议的模拟器;
[0041](2-2)所述的模拟多种协议服务功能平台开始进行初始化操作;
[0042](2-3)所述的模拟服务器运行引擎模块根据所述的模拟器管理模块中预先配置的服务IP及端口启动一个或多个模拟器的jetty服务,并初始化web容器运行环境和嵌入式应用服务器配置的上下文数据;
[0043](2-4)所述的模拟多种协议服务功能平台开始监听开放的端口,准备接收周边应用系统上送的请求数据;
[0044](2-5)所述的周边应用系统向所述的协议组件模块发送地址为集中模拟服务器URL的报文数据请求;
[0045](2-6)所述的协议组件模块接收到报文数据请求后,获得请求URL地址上的协议类型;
[0046](2-7)所述的协议组件模块解析请求数据,转交给适配协议类型的模拟服务器进行处理。
[0047]更进一步地,所述的步骤(3),包括以下子步骤:
[0048](3-1)所述的报文解析模块接收到模拟
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1