一种基于接口并行的自动化测试系统和方法

文档序号:9577718阅读:479来源:国知局
一种基于接口并行的自动化测试系统和方法
【技术领域】
[0001]本发明涉及软件测试领域,尤其涉及一种基于接口并行的自动化测试系统和方法。
【背景技术】
[0002]随着软件行业的发展,对软件质量的要求越来越高,在测试过程中紧紧通过功能测试会存在很多需求无法验证,且需要系统开发基本完成之后才能进行功能测试,同时随着互联网的普及,用户对系统的性能要求也越来越高,为了提高测试效率和测试的覆盖率,有很多针对于接口测试工具出现,然而现有的测试工具都只提供发送接口请求和接收接口返回数据信息展示,每一个接口测试的时候都要重复进行用例设计,且测试结果保存不便。

【发明内容】

[0003]本发明的主要目的在于提出一种基于接口并行的自动化测试系统和方法,旨在解决软件测试过程中重复设置接口测试用例,测试结果保存不便的问题。
[0004]为实现上述目的,本发明提供的一种基于接口并行的自动化测试系统,包括测试监控端、用例数据库、调度服务器和测试服务器;
[0005]所述测试监控端,包括:
[0006]测试启动单元,用于向所述调度服务器发送携带有测试任务的测试执行指令;
[0007]所述用例数据库,用于存储接口用例脚本;
[0008]所述调度服务器,用于根据所述接口执行指令从用例数据库中读取对应的接口用例脚本,将接口用例脚本发送到测试服务器;
[0009]所述测试服务器,包括:
[0010]脚本运行单元,用于在测试任务指定的测试项目中运行接收到的对应的接口用例脚本;
[0011]报告生成单元,用于根据接口用例脚本的运行结果生成测试报告。
[0012]其中,包括多台测试服务器,多台测试服务器架设为nginx+tomcat配置的实现多并发测试操作的集群服务器。
[0013]其中,所述测试监控端还包括:
[0014]项目匹配单元,用于根据接收到的用户特征码匹配对应的测试项目;
[0015]用例配置单元,用于接收接口用例脚本并将所述接口用例脚本通过调度服务器对应于测试项目保存到用例数据库。
[0016]其中,所述调度服务器,具体用于根据所述接口执行指令从用例数据中读取对应的接口用例脚本,将接口用例脚本和测试任务以HTTP请求的方式发送到测试服务器;
[0017]所述测试服务器,还包括:
[0018]请求解析单元,用于在预封装的jsoup框架下进行HTTP协议解析,获得接口用例脚本和测试任务。
[0019]其中,所述报告生成单元,具体用于通过log4j自定义日志记录脚本运行数据,并基于testng框架对所述脚本运行数据进行整合生成测试报告。
[0020]此外,为实现上述目的,本发明还提出一种基于接口并行的自动化测试方法,包括:
[0021]测试监控端向所述调度服务器发送携带有测试任务的测试执行指令;
[0022]调度服务器根据所述接口执行指令从用例数据库中读取对应的接口用例脚本,将接口用例脚本发送到测试服务器;
[0023]测试服务器在测试任务指定的测试项目中运行接收到的对应的接口用例脚本;
[0024]测试服务器根据接口用例脚本的运行结果生成测试报告。
[0025]其中,包括多台测试服务器,多台测试服务器架设为nginx+tomcat配置的实现多并发测试操作的集群服务器。
[0026]其中,还包括:
[0027]根据接收到的用户特征码匹配对应的测试项目;
[0028]接收接口用例脚本并将所述接口用例脚本通过调度服务器对应于测试项目保存到用例数据库。
[0029]其中,所述调度服务器根据所述接口执行指令从用例数据库中读取对应的接口用例脚本,将接口用例脚本发送到测试服务器,具体为:
[0030]调度服务器根据所述接口执行指令从用例数据中读取对应的接口用例脚本,将接口用例脚本和测试任务以HTTP请求的方式发送到测试服务器;
[0031]所述测试服务器在测试任务指定的测试项目中运行接收到的对应的接口用例脚本之前,还包括:
[0032]在预封装的jsoup框架下进行HTTP协议解析,获得接口用例脚本和测试任务。
[0033]其中,所述测试服务器根据接口用例脚本的运行结果生成测试报告,具体为:
[0034]测试服务器通过log4j自定义日志记录脚本运行数据,并基于testng框架对所述脚本运行数据进行整合生成测试报告。
[0035]本发明提出的基于接口并行的自动化测试系统和方法,预先保存测试项目,通过接口测试用例的模板化管理,只需在测试任务中输入测试服务器地址和接口地址和参数值即可对相应测试项目需要测试的所有接口进行测试,自动在测试结果的基础上生成测试报告,避免了每次测试设计同样的用例,提高了测试效率。
【附图说明】
[0036]图1为本发明【具体实施方式】中提供的一种基于接口并行的自动化测试方法的第一实施例的方法流程图;
[0037]图2为本发明【具体实施方式】中提供的一种基于接口并行的自动化测试方法的第二实施例的方法流程图;
[0038]图3为本发明【具体实施方式】中提供的一种基于接口并行的自动化测试系统的第一实施例的拓扑结构图;
[0039]图4为本发明【具体实施方式】中提供的一种基于接口并行的自动化测试系统的第二实施例的拓扑结构图。
[0040]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0041]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042]请参考图1,为本发明【具体实施方式】中提供的一种基于接口并行的自动化测试方法的第一实施例的方法流程图,如图所示,该方法包括:
[0043]步骤S101:测试监控端向所述调度服务器发送携带有测试任务的测试执行指令。
[0044]接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
[0045]测试监控端由测试人员进行控制,实现接口测试所需的各种参数设置,具体例如测试项目、测试采用的接口用例脚本、测试服务器的地址和接口的地址、测试过程中接口传递的参数等,进一步还可包括判断接口执行结构的正确性判断依据。
[0046]测试监控端同时还用于接收和显示测试结果,例如在正确性判断依据基础上形成的测试报告。
[0047]步骤S102:调度服务器根据所述接口执行指令从用例数据库中读取对应的接口用例脚本,将接口用例脚本发送到测试服务器。
[0048]调度服务器实现测试的实际数据处理主题与测试监控端之间的数据转发。测试监控端不直接对运行测试项目的测试服务器进行访问,而是由调度服务器作为数据转发中心实现数据的转发。
[0049]具体而言,调度服务器收到接口执行指令后,解析出接口执行指令中携带的测试任务,主要的任务内容包括待测试的测试项目、接口用例脚本、测试服务器地址和接口地址等,调度服务器根据接口用例脚本从用例数据库中读取对应的接口用例脚本,并将接口用例脚本发送到测试服务器,同时发送的还有待测试的测试项目。
[0050]步骤S103:测试服务器在测试任务指定的测试项目中运行接收到的对应的接口用例脚本。
[0051]测试服务器中保存有多个测试项目,每个测试项目可以由对应的项目测试人员进行控制测试,每
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1