System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动化接口测试和性能分析方法及装置制造方法及图纸_技高网

一种自动化接口测试和性能分析方法及装置制造方法及图纸

技术编号:40166105 阅读:6 留言:0更新日期:2024-01-26 23:38
本发明专利技术提供了一种自动化接口测试和性能分析方法及装置,涉及软件和接口测试技术领域,通过用例数据生成、动态生成接口参数、接口请求和数据获取、数据比对、时间计算和记录、性能分析、测试报告输出等步骤,本发明专利技术主要关注不同版本接口返回值的比对和性能分析,模糊了业务的概念,只比较接口不同环境或版本前后的结果是否相同,不考虑业务逻辑、环境、平台等对程序造成的影响,而业务逻辑、环境、平台等的变动也不会影响测试结果,减少脚本维护量,实现快速冒烟的效果,从而提升接口测试速度和测试质量。

【技术实现步骤摘要】

本专利技术涉及软件和接口测试,特别涉及一种自动化接口测试和性能分析方法及装置


技术介绍

1、在软件开发周期中,不同版本的应用程序或系统接口会不断进行修改和升级。为了确保这些更新不会引入不兼容性或性能下降问题,需要进行接口测试,以比较不同版本的接口返回值和响应时间。

2、传统的接口测试通常需要大量手动劳动,而自动化接口测试虽然能够自动执行已完成自动化代码开发的功能,但是自动化接口测试需要大量的维护工作,发生业务逻辑变动的时候需要手工确定是否是程序问题。

3、传统的接口测试方法存在以下技术缺点:

4、(1)手动比对困难:人工比对不同版本接口返回值繁琐,容易出错,特别是对于大规模的数据或多版本的情况。

5、(2)性能分析困难:传统方法需要手动记录响应时间,不方便进行性能分析和统计。

6、(3)效率低下:传统方法依赖于人工操作,速度慢,不适用于快速迭代的开发环境。

7、(4)结果存储低效:传统方法很难将测试结果进行统一书写并存储,不方便进行结果分析进而实现质量改进。

8、基于此,提出本专利技术。


技术实现思路

1、为了解决上述至少之一的技术缺点,本专利技术提出了一种自动化接口测试和性能分析方法及装置,提升接口测试速度和测试质量。

2、为实现上述目的,本专利技术提供如下技术方案:

3、本专利技术在第一方面提供了一种自动化接口测试和性能分析方法,包括:

4、用例数据生成:对用户提交的待测试接口文件自动生成用例驱动文件,得到待测试接口的用例数据;

5、动态生成接口参数:将用例数据中的接口文件转换成程序可执行的接口参数;

6、接口请求和数据获取:向待测试的接口发起请求,获取不同版本接口的返回值;

7、数据比对:对不同版本接口的返回值进行比对,识别数据差异;

8、时间计算和记录:在每次接口请求后,记录时间戳,计算响应时间,存储到数据库;

9、性能分析:根据数据记录进行统计分析,生成响应时间的统计数据;

10、测试报告输出:将数据比对的结果与性能分析的结果生成报告;

11、本专利技术在第二方面提供了一种自动化接口测试和性能分析装置,包括

12、用例数据生成模块:用于对用户提交的待测试接口文件自动生成用例驱动文件,得到待测试接口的用例数据;

13、动态生成接口参数模块:用于将用例数据中的接口文件转换成程序可执行的接口参数;

14、接口请求和数据获取模块:用于向待测试的接口发起请求,获取不同版本接口的返回值;

15、数据比对模块:用于对不同版本接口的返回值进行比对,识别数据差异;

16、时间计算和记录模块:用于在每次接口请求后,记录时间戳,计算响应时间,存储到数据库;

17、性能分析模块:用于根据数据记录进行统计分析,生成响应时间的统计数据;

18、测试报告输出模块:用于将数据比对的结果与性能分析的结果生成报告;

19、与现有技术相比,上述技术方案具有以下优点:

20、(1)本专利技术模糊了业务的概念,只比较接口不同环境或版本前后的结果是否相同,不考虑业务逻辑、环境、平台等对程序造成的影响,而业务逻辑、环境、平台等的变动也不会影响测试结果,减少脚本维护量,实现快速冒烟的效果,从而提升接口测试速度和测试质量。

21、(2)相比自动化接口测试,本专利技术极大限度的降低了用例维护和验证点维护的工作。通过自动生成用例数据(接口相关参数),和结果比对替代传统的自动化接口测试中用例和验证点的维护。加强了自动化接口测试工具使用的便捷性。

22、(3)本专利技术通过自动化的数据比对和性能分析,并提供详细的报告,包括差异项和性能差异,加快问题定位和解决速度。

23、(4)本专利技术使用python语言开发,核心组件包括request库用于接口请求,封装json数据结构的比对功能类用于数据比对。通过与上个版本的结果比对快速完成冒烟测试。

本文档来自技高网...

【技术保护点】

1.一种自动化接口测试和性能分析方法,其特征在于,包括:

2.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,还包括日志记录:记录每次测试的详细日志,包括请求参数、返回值和响应时间。

3.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述接口请求和数据获取中,使用request库发起HTTP请求。

4.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述数据比对中,采用封装json串的数据对比方法识别数据差异。

5.根据权利要求1或4所述的自动化接口测试和性能分析方法,其特征在于,所述数据差异包括新增的项、删除的项和/或修改的项。

6.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述性能分析中,响应时间的统计数据包括平均响应时间和最大响应时间。

7.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述测试报告集成allure报告用于展示,或者根据执行记录进行统计分析生成分析报告。

8.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述数据比对中,返回值比对的流程包括:

9.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述用例数据生成中,通过备份、替换接口文件,然后转义接口文件后可实现自动生成用例驱动文件。

10.一种自动化接口测试和性能分析装置,利用上述权利要求1至9任一项所述的方法,其特征在于,包括

...

【技术特征摘要】

1.一种自动化接口测试和性能分析方法,其特征在于,包括:

2.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,还包括日志记录:记录每次测试的详细日志,包括请求参数、返回值和响应时间。

3.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述接口请求和数据获取中,使用request库发起http请求。

4.根据权利要求1所述的自动化接口测试和性能分析方法,其特征在于,所述数据比对中,采用封装json串的数据对比方法识别数据差异。

5.根据权利要求1或4所述的自动化接口测试和性能分析方法,其特征在于,所述数据差异包括新增的项、删除的项和/或修改的项。

6.根据权利要求1所述的自...

【专利技术属性】
技术研发人员:张楚俊魏星星金婷婷金迪
申请(专利权)人:联众智慧科技股份有限公司
类型:发明
国别省市:

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

1