网络接口的自动化测试装置及方法制造方法及图纸

技术编号:15867406 阅读:33 留言:0更新日期:2017-07-23 16:46
本发明专利技术公开了一种网络接口的自动化测试装置及方法,自动化测试装置包括执行接口请求模块、性能测试前期处理模块、性能测试执行模块及性能结果分析模块;执行接口请求模块获取接口信息,根据当前接口自动化用例的执行类型来检测测试类型,若是接口性能测试时,将接口信息发送至性能测试前期处理模块;性能测试前期处理模块根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且发送至性能测试执行模块;性能测试执行模块执行所述性能测试脚本,并且输出至性能结果分析模块;性能结果分析模块分析接收到的所述性能结果源文件来生成性能执行结果,并且整合到接口性能报告上。本发明专利技术降低了性能测试时的各项成本。

Automatic testing device and method for network interface

The present invention discloses automatic testing device and method for network interface, automatic testing device includes the execution interface request module, performance testing pre processing module module, analysis module and performance results of performance test execution; execution interface request module access interface information to detect the type of test automation interface according to the current case execution, if the performance of the interface during the test, the interface information is transmitted to the performance test of pre processing module; performance testing pre processing module according to the interface information received to generate adaptive performance test scripts when the front interface automatic test case to analyze, and send to the performance test execution module; performance test execution module executes the performance test scripts, and output through the performance analysis module; module analysis of the received performance analysis results Performance results source files to generate performance execution results, and are integrated into the interface performance reports. The invention reduces the cost of performance testing.

【技术实现步骤摘要】
网络接口的自动化测试装置及方法
本专利技术涉及一种网络接口的自动化测试装置及方法。
技术介绍
现有的网络接口的性能测试,主要用户是专职的性能测试人员,依赖于专用的性能测试工具,测试的基本流程是:了解业务场景、数据准备、性能脚本制作、性能执行及结果分析。但是,目前的性能测试存在以下几点缺点:1、专业的性能测试人员稀缺,导致性能测试的人力成本高;2、性能测试人员花费大量的时间在了解业务场景、数据准备以及脚本制作上,因此只能缩短在结果分析阶段上花费的时间;3、专用的性能测试工具收费高,导致性能测试的费用成本高;4、整个性能测试流程的整体耗时长,导致性能测试的时间成本高。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中网络接口的性能测试的人力、费用及时间成本高的缺陷,提供一种网络接口的自动化测试装置及方法。本专利技术是通过下述技术方案来解决上述技术问题:一种网络接口的自动化测试装置,其特点在于,所述自动化测试装置包括执行接口请求模块、性能测试前期处理模块、性能测试执行模块及性能结果分析模块;所述执行接口请求模块用于获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将所述接口信息发送至所述性能测试前期处理模块;所述性能测试前期处理模块用于根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将所述性能测试脚本发送至所述性能测试执行模块;所述性能测试执行模块用于执行所述性能测试脚本,并且输出性能结果源文件至所述性能结果分析模块;所述性能结果分析模块用于分析接收到的所述性能结果源文件来生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。较佳地,所述接口信息包括网络接口的URL(UniformResourceLocator,统一资源定位符)、请求报文、场景信息、性能配置信息及性能测试脚本模板。较佳地,所述性能测试执行模块还用于获取性能测试插件,通过所述性能测试插件来执行所述性能测试脚本。较佳地,所述性能结果分析模块用于使用分析插件来分析所述性能结果源文件,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件。较佳地,所述自动化测试装置还包括接口功能测试模块;所述执行接口请求模块还用于若测试类型为接口功能测试时,将所述接口信息发送至所述接口功能测试模块,所述接口功能测试模块用于执行接口功能测试,并且输出接口功能报告。一种网络接口的自动化测试方法,其特点在于,所述自动化测试方法利用如上述的自动化测试装置来实现,所述自动化测试方法包括以下步骤:S1、所述执行接口请求模块获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将所述接口信息发送至所述性能测试前期处理模块;S2、所述性能测试前期处理模块根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将所述性能测试脚本发送至所述性能测试执行模块;S3、所述性能测试执行模块执行所述性能测试脚本,并且输出性能结果源文件至所述性能结果分析模块;S4、所述性能结果分析模块分析接收到的所述性能结果源文件来生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。较佳地,在步骤S1中,所述接口信息包括网络接口的URL、请求报文、场景信息、性能配置信息及性能测试脚本模板。较佳地,在步骤S3中,所述性能测试执行模块获取性能测试插件,通过所述性能测试插件来执行所述性能测试脚本。较佳地,在步骤S4中,所述性能结果分析模块使用分析插件来分析所述性能结果源文件,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件。较佳地,所述自动化测试装置还包括接口功能测试模块;在步骤S1中,若测试类型为接口功能测试时,将所述接口信息发送至所述接口功能测试模块,所述接口功能测试模块执行接口功能测试,并且输出接口功能报告。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:本专利技术无需昂贵的专用的性能测试工具,直接使用接口自动化用例来完成网络接口的性能测试及功能测试,因此节省了费用成本,而且通过本专利技术,复杂的业务场景和数据准备由熟悉业务的功能测试人员负责,因此释放了专业的性能测试人员的工作量,简化工作量,从而降低了人力成本及时间成本,提高了测试效率。附图说明图1为本专利技术较佳实施例的网络接口的自动化测试装置的结构示意图。图2为本专利技术较佳实施例的网络接口的自动化测试方法的流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。如图1所示,本实施例提供的网络接口的自动化测试装置包括执行接口请求模块1、性能测试前期处理模块2、接口功能测试模块3、性能测试执行模块4及性能结果分析模块5,所述自动化测试装置直接使用接口自动化用例。具体的,执行接口请求模块1用于从接口自动化用例的调用框架的请求模块中获取接口信息,并且根据当前接口自动化用例的场景信息来判断测试类型,若判断该接口自动化用例执行性能测试时,将所述接口信息发送至性能测试前期处理模块2,若判断该接口自动化用例执行功能测试时,将所述接口信息发送至接口功能测试模块3,所述接口信息包括网络接口的URL、请求报文、场景信息、性能配置信息(如执行时长、执行线程数等)及性能测试脚本模板,当执行功能测试时,所述接口信息还包括功能测试相关信息。当执行性能测试时,性能测试前期处理模块2用于对接收到的所述接口信息进行二次解析,得到接口所在域、接口的端口号、接口的路径、接口的请求方式、报文格式、请求报文、性能检查验证点、执行时长、执行线程数,生成适配当前接口自动化用例的性能测试脚本及二次解析数据,并且将所述性能测试脚本发送至性能测试执行模块4,其中,性能测试脚本总计有三种:第一种,接口自动化用例执行的接口URL及请求报文作为性能执行的测试数据;第二种,接口自动化用例的请求报文中的测试数据可变,使用框架中的随机方法获取数据;第三种,接口自动化用例的请求报文中的测试数据可变,使用性能测试脚本本身支持的读数据文件的形式自动获取。性能测试执行模块4用于获取性能测试插件,即获取性能执行所需要依赖到的jar(Java归档)包、插件资源等,并且通过所述性能测试插件来执行所述性能测试脚本,生成性能结果源文件,将所述性能结果源文件发送至性能结果分析模块5。性能结果分析模块5用于使用分析插件来分析所述性能结果源文件,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件,分析后生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。当执行功能测试时,接口功能测试模块3用于执行接口功能测试,并且输出接口功能报告,接口自动化用例的接口用例结果校验模块对接口功能测试的响应报文进行结果校验。如图2所示,本实施例还提供一种网络接口的自动化测试方法,所述自动化测试方法利用如上述的自动化测试装置来实现,所述自动化测试方法包括以下步骤:步骤101、执行接口请求模块获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将接口信息发送至性能测试前期处理模块,并且执行步骤102;若测试类型为接口功能测试时,将接口信息发送至接本文档来自技高网...
网络接口的自动化测试装置及方法

【技术保护点】
一种网络接口的自动化测试装置,其特征在于,所述自动化测试装置包括执行接口请求模块、性能测试前期处理模块、性能测试执行模块及性能结果分析模块;所述执行接口请求模块用于获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将所述接口信息发送至所述性能测试前期处理模块;所述性能测试前期处理模块用于根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将所述性能测试脚本发送至所述性能测试执行模块;所述性能测试执行模块用于执行所述性能测试脚本,并且输出性能结果源文件至所述性能结果分析模块;所述性能结果分析模块用于分析接收到的所述性能结果源文件来生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。

【技术特征摘要】
1.一种网络接口的自动化测试装置,其特征在于,所述自动化测试装置包括执行接口请求模块、性能测试前期处理模块、性能测试执行模块及性能结果分析模块;所述执行接口请求模块用于获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将所述接口信息发送至所述性能测试前期处理模块;所述性能测试前期处理模块用于根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将所述性能测试脚本发送至所述性能测试执行模块;所述性能测试执行模块用于执行所述性能测试脚本,并且输出性能结果源文件至所述性能结果分析模块;所述性能结果分析模块用于分析接收到的所述性能结果源文件来生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。2.如权利要求1所述的自动化测试装置,其特征在于,所述接口信息包括网络接口的URL、请求报文、场景信息、性能配置信息及性能测试脚本模板。3.如权利要求1所述的自动化测试装置,其特征在于,所述性能测试执行模块还用于获取性能测试插件,通过所述性能测试插件来执行所述性能测试脚本。4.如权利要求1所述的自动化测试装置,其特征在于,所述性能结果分析模块用于使用分析插件来分析所述性能结果源文件,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件。5.如权利要求1~4中任意一项所述的自动化测试装置,其特征在于,所述自动化测试装置还包括接口功能测试模块;所述执行接口请求模块还用于若测试类型为接口功能测试时,将所述接口信息发送至所述接口功能测试模块,所述接口功能测试模块用于执行接口功能测试,并且输出接口功能报告。6.一种网...

【专利技术属性】
技术研发人员:宋园园孙明星顾凯鸣
申请(专利权)人:上海携程国际旅行社有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1