CN106972983A - 网络接口的自动化测试装置及方法 - Google Patents

网络接口的自动化测试装置及方法 Download PDF

Info

Publication number
CN106972983A
CN106972983A CN201710184073.4A CN201710184073A CN106972983A CN 106972983 A CN106972983 A CN 106972983A CN 201710184073 A CN201710184073 A CN 201710184073A CN 106972983 A CN106972983 A CN 106972983A
Authority
CN
China
Prior art keywords
interface
test
module
performance test
performance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710184073.4A
Other languages
English (en)
Other versions
CN106972983B (zh
Inventor
宋园园
孙明星
顾凯鸣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Ctrip International Travel Agency Co Ltd
Original Assignee
Shanghai Ctrip International Travel Agency Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Ctrip International Travel Agency Co Ltd filed Critical Shanghai Ctrip International Travel Agency Co Ltd
Priority to CN201710184073.4A priority Critical patent/CN106972983B/zh
Publication of CN106972983A publication Critical patent/CN106972983A/zh
Application granted granted Critical
Publication of CN106972983B publication Critical patent/CN106972983B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种网络接口的自动化测试装置及方法,自动化测试装置包括执行接口请求模块、性能测试前期处理模块、性能测试执行模块及性能结果分析模块;执行接口请求模块获取接口信息,根据当前接口自动化用例的执行类型来检测测试类型,若是接口性能测试时,将接口信息发送至性能测试前期处理模块;性能测试前期处理模块根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且发送至性能测试执行模块;性能测试执行模块执行所述性能测试脚本,并且输出至性能结果分析模块;性能结果分析模块分析接收到的所述性能结果源文件来生成性能执行结果,并且整合到接口性能报告上。本发明降低了性能测试时的各项成本。

Description

网络接口的自动化测试装置及方法
技术领域
本发明涉及一种网络接口的自动化测试装置及方法。
背景技术
现有的网络接口的性能测试,主要用户是专职的性能测试人员,依赖于专用的性能测试工具,测试的基本流程是:了解业务场景、数据准备、性能脚本制作、性能执行及结果分析。
但是,目前的性能测试存在以下几点缺点:
1、专业的性能测试人员稀缺,导致性能测试的人力成本高;
2、性能测试人员花费大量的时间在了解业务场景、数据准备以及脚本制作上,因此只能缩短在结果分析阶段上花费的时间;
3、专用的性能测试工具收费高,导致性能测试的费用成本高;
4、整个性能测试流程的整体耗时长,导致性能测试的时间成本高。
发明内容
本发明要解决的技术问题是为了克服现有技术中网络接口的性能测试的人力、费用及时间成本高的缺陷,提供一种网络接口的自动化测试装置及方法。
本发明是通过下述技术方案来解决上述技术问题:
一种网络接口的自动化测试装置,其特点在于,所述自动化测试装置包括执行接口请求模块、性能测试前期处理模块、性能测试执行模块及性能结果分析模块;
所述执行接口请求模块用于获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将所述接口信息发送至所述性能测试前期处理模块;
所述性能测试前期处理模块用于根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将所述性能测试脚本发送至所述性能测试执行模块;
所述性能测试执行模块用于执行所述性能测试脚本,并且输出性能结果源文件至所述性能结果分析模块;
所述性能结果分析模块用于分析接收到的所述性能结果源文件来生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。
较佳地,所述接口信息包括网络接口的URL(Uniform Resource Locator,统一资源定位符)、请求报文、场景信息、性能配置信息及性能测试脚本模板。
较佳地,所述性能测试执行模块还用于获取性能测试插件,通过所述性能测试插件来执行所述性能测试脚本。
较佳地,所述性能结果分析模块用于使用分析插件来分析所述性能结果源文件,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件。
较佳地,所述自动化测试装置还包括接口功能测试模块;
所述执行接口请求模块还用于若测试类型为接口功能测试时,将所述接口信息发送至所述接口功能测试模块,所述接口功能测试模块用于执行接口功能测试,并且输出接口功能报告。
一种网络接口的自动化测试方法,其特点在于,所述自动化测试方法利用如上述的自动化测试装置来实现,所述自动化测试方法包括以下步骤:
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;若测试类型为接口功能测试时,将接口信息发送至接口功能测试模块,并且执行步骤103。
在本步骤中,执行接口请求模块从接口自动化用例的调用框架的请求模块中获取接口信息,并且根据当前接口自动化用例的场景信息来判断测试类型,若判断该接口自动化用例执行性能测试时,将所述接口信息发送至性能测试前期处理模块,若判断该接口自动化用例执行功能测试时,将所述接口信息发送至接口功能测试模块,所述接口信息包括网络接口的URL、请求报文、场景信息、性能配置信息及性能测试脚本模板,当执行功能测试时,所述接口信息还包括功能测试相关信息。
步骤102、性能测试前期处理模块根据接收到的接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将性能测试脚本发送至性能测试执行模块。步骤102后,执行步骤104。
在本步骤中,性能测试前期处理模块对接收到的所述接口信息进行二次解析,得到接口所在域、接口的端口号、接口的路径、接口的请求方式、报文格式、请求报文、性能检查验证点、执行时长、执行线程数,生成适配当前接口自动化用例的性能测试脚本及二次解析数据,并且将所述性能测试脚本发送至性能测试执行模块,其中,性能测试脚本总计有三种:第一种,接口自动化用例执行的接口URL及请求报文作为性能执行的测试数据;第二种,接口自动化用例的请求报文中的测试数据可变,使用框架中的随机方法获取数据;第三种,接口自动化用例的请求报文中的测试数据可变,使用性能测试脚本本身支持的读数据文件的形式自动获取。
步骤103、接口功能测试模块执行接口功能测试,并且输出接口功能报告。
在本步骤中,接口自动化用例的接口用例结果校验模块对接口功能测试的响应报文进行结果校验。
步骤104、性能测试执行模块获取性能测试插件,通过性能测试插件来执行性能测试脚本,并且输出性能结果源文件至性能结果分析模块。步骤104后,执行步骤105。
在本步骤中,性能测试执行模块获取性能测试插件,即获取性能执行所需要依赖到的jar包、插件资源等。
步骤105、性能结果分析模块使用分析插件来分析接收到的性能结果源文件,生成性能执行结果,并且整合性能执行结果到接口性能报告上。
在本步骤中,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件。
在本实施例中,无需昂贵的专用的性能测试工具,直接使用接口自动化用例来完成网络接口的性能测试及功能测试,因此节省了费用成本,而且通过本发明,复杂的业务场景和数据准备由熟悉业务的功能测试人员负责,而专业的性能测试人员只需关注性能测试的核心部分:结果分析,专业的性能测试人员专注分析,因此释放了专业的性能测试人员的工作量,简化工作量,分工协作,从而降低了人力成本及时间成本,提高了测试效率。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

Claims (10)

1.一种网络接口的自动化测试装置,其特征在于,所述自动化测试装置包括执行接口请求模块、性能测试前期处理模块、性能测试执行模块及性能结果分析模块;
所述执行接口请求模块用于获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将所述接口信息发送至所述性能测试前期处理模块;
所述性能测试前期处理模块用于根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将所述性能测试脚本发送至所述性能测试执行模块;
所述性能测试执行模块用于执行所述性能测试脚本,并且输出性能结果源文件至所述性能结果分析模块;
所述性能结果分析模块用于分析接收到的所述性能结果源文件来生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。
2.如权利要求1所述的自动化测试装置,其特征在于,所述接口信息包括网络接口的URL、请求报文、场景信息、性能配置信息及性能测试脚本模板。
3.如权利要求1所述的自动化测试装置,其特征在于,所述性能测试执行模块还用于获取性能测试插件,通过所述性能测试插件来执行所述性能测试脚本。
4.如权利要求1所述的自动化测试装置,其特征在于,所述性能结果分析模块用于使用分析插件来分析所述性能结果源文件,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件。
5.如权利要求1~4中任意一项所述的自动化测试装置,其特征在于,所述自动化测试装置还包括接口功能测试模块;
所述执行接口请求模块还用于若测试类型为接口功能测试时,将所述接口信息发送至所述接口功能测试模块,所述接口功能测试模块用于执行接口功能测试,并且输出接口功能报告。
6.一种网络接口的自动化测试方法,其特征在于,所述自动化测试方法利用如权利要求1所述的自动化测试装置来实现,所述自动化测试方法包括以下步骤:
S1、所述执行接口请求模块获取接口信息,并且根据当前接口自动化用例的执行类型来检测测试类型,若测试类型为接口性能测试时,将所述接口信息发送至所述性能测试前期处理模块;
S2、所述性能测试前期处理模块根据接收到的所述接口信息来解析后生成适配当前接口自动化用例的性能测试脚本,并且将所述性能测试脚本发送至所述性能测试执行模块;
S3、所述性能测试执行模块执行所述性能测试脚本,并且输出性能结果源文件至所述性能结果分析模块;
S4、所述性能结果分析模块分析接收到的所述性能结果源文件来生成性能执行结果,并且整合所述性能执行结果到接口性能报告上。
7.如权利要求6所述的自动化测试方法,其特征在于,在步骤S1中,所述接口信息包括网络接口的URL、请求报文、场景信息、性能配置信息及性能测试脚本模板。
8.如权利要求6所述的自动化测试方法,其特征在于,在步骤S3中,所述性能测试执行模块获取性能测试插件,通过所述性能测试插件来执行所述性能测试脚本。
9.如权利要求6所述的自动化测试方法,其特征在于,在步骤S4中,所述性能结果分析模块使用分析插件来分析所述性能结果源文件,所述分析插件包括结果分析插件、图片生成插件及错误结果获取插件。
10.如权利要求6~9中任意一项所述的自动化测试方法,其特征在于,所述自动化测试装置还包括接口功能测试模块;
在步骤S1中,若测试类型为接口功能测试时,将所述接口信息发送至所述接口功能测试模块,所述接口功能测试模块执行接口功能测试,并且输出接口功能报告。
CN201710184073.4A 2017-03-24 2017-03-24 网络接口的自动化测试装置及方法 Active CN106972983B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710184073.4A CN106972983B (zh) 2017-03-24 2017-03-24 网络接口的自动化测试装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710184073.4A CN106972983B (zh) 2017-03-24 2017-03-24 网络接口的自动化测试装置及方法

Publications (2)

Publication Number Publication Date
CN106972983A true CN106972983A (zh) 2017-07-21
CN106972983B CN106972983B (zh) 2020-03-17

Family

ID=59330058

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710184073.4A Active CN106972983B (zh) 2017-03-24 2017-03-24 网络接口的自动化测试装置及方法

Country Status (1)

Country Link
CN (1) CN106972983B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107659434A (zh) * 2017-09-11 2018-02-02 上海斐讯数据通信技术有限公司 一种待测设备的自动测试方法、装置及***
CN110232013A (zh) * 2019-02-25 2019-09-13 上海蔚来汽车有限公司 测试方法、装置以及控制器和介质
CN113055408A (zh) * 2021-05-27 2021-06-29 航天中认软件测评科技(北京)有限责任公司 一种网络安全测试集成装置
CN113742250A (zh) * 2021-11-05 2021-12-03 广州易方信息科技股份有限公司 接口自动测试方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104360920A (zh) * 2014-12-02 2015-02-18 微梦创科网络科技(中国)有限公司 一种接口自动化测试方法及装置
US20150378878A1 (en) * 2013-07-01 2015-12-31 Hcl Technologies Limited Automation testing of gui for non-standard displays
CN105335287A (zh) * 2015-10-15 2016-02-17 广东欧珀移动通信有限公司 一种自动化测试方法及装置
CN106201846A (zh) * 2016-06-30 2016-12-07 微梦创科网络科技(中国)有限公司 自动化测试中的性能监控方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150378878A1 (en) * 2013-07-01 2015-12-31 Hcl Technologies Limited Automation testing of gui for non-standard displays
CN104360920A (zh) * 2014-12-02 2015-02-18 微梦创科网络科技(中国)有限公司 一种接口自动化测试方法及装置
CN105335287A (zh) * 2015-10-15 2016-02-17 广东欧珀移动通信有限公司 一种自动化测试方法及装置
CN106201846A (zh) * 2016-06-30 2016-12-07 微梦创科网络科技(中国)有限公司 自动化测试中的性能监控方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈有为 等: ""基于Jmeter的Web性能自动化测试用例设计应用研究"", 《自动化与仪器仪表》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107659434A (zh) * 2017-09-11 2018-02-02 上海斐讯数据通信技术有限公司 一种待测设备的自动测试方法、装置及***
CN110232013A (zh) * 2019-02-25 2019-09-13 上海蔚来汽车有限公司 测试方法、装置以及控制器和介质
CN110232013B (zh) * 2019-02-25 2022-09-06 上海蔚来汽车有限公司 测试方法、装置以及控制器和介质
CN113055408A (zh) * 2021-05-27 2021-06-29 航天中认软件测评科技(北京)有限责任公司 一种网络安全测试集成装置
CN113055408B (zh) * 2021-05-27 2021-08-06 航天中认软件测评科技(北京)有限责任公司 一种网络安全测试集成装置
CN113742250A (zh) * 2021-11-05 2021-12-03 广州易方信息科技股份有限公司 接口自动测试方法及装置

Also Published As

Publication number Publication date
CN106972983B (zh) 2020-03-17

Similar Documents

Publication Publication Date Title
CN107908541B (zh) 接口测试方法、装置、计算机设备及存储介质
CN106972983A (zh) 网络接口的自动化测试装置及方法
CN105068925B (zh) 软件安全缺陷发现***
CN106354634A (zh) 接口测试方法及装置
CN101867501B (zh) Snmp接口信息模型一致性自动化测试方法及***
CN104268079B (zh) 一种pos应用程序测试的方法及***
CN103729294B (zh) 应用软件性能脚本测试方法与装置
US9461871B2 (en) Client suitability test apparatus and method for a substation automating system
CN109379251A (zh) 继电保护装置过程层goose及sv通信自动测试方法及***
CN107526676B (zh) 一种跨***测试方法及装置
CN111061696B (zh) 一种交易报文日志的解析方法及装置
CN106844204A (zh) 一种利用移动终端生成缺陷报告的方法及***
CN112597018A (zh) 接口测试用例生成方法、装置、设备及存储介质
CN109446075A (zh) 一种接口测试方法及装置
CN104991979B (zh) 实验室数据处理方法及处理***
CN107239398A (zh) 一种基于Postman的接口测试用例自动生成***及方法
CN105117340B (zh) 用于iOS浏览器应用质量评估的URL检测方法和装置
CN114816980A (zh) 一种嵌入式通信***用自动测试装置及方法
CN107885627A (zh) 一种服务器自动化测试***及方法
CN109902777A (zh) 基于手持终端实时查看智能装置在线校验结果的方法
CN109359707A (zh) 岩土样品信息的处理方法、装置、计算机设备和存储介质
CN105653445B (zh) 一种满足do‑178c测试结果的实现方法
CN106959926A (zh) 一种面向软件升级的软件测试模块及方法
CN107124326A (zh) 一种自动化测试方法及***
CN106357466A (zh) 一种互联网产品监控方法及监控***

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant