接口性能测试方法及装置、可读存储介质与流程

文档序号:36180370发布日期:2023-11-29 17:42阅读:26来源:国知局
接口性能测试方法及装置与流程

本申请涉及测试,尤其涉及一种接口性能测试方法及装置、可读存储介质。


背景技术:

1、在测试环境进行接口性能测试时,传统的方法主要是通过调研,如统计相关业务数据、统计相关系统接口调用量等,来进行性能测试建模。但是统计相关业务数据时,往往目标局限,无法全面覆盖所有请求数据,尤其是有些请求数据不落库或者存在关联表中时;统计相关系统接口调用量,虽然可以统计出接口调用次数和主要的请求类型,但是测试覆盖不全面。如此,导致接口性能测试的覆盖度和准确度较低。


技术实现思路

1、本申请实施例的目的是提供一种接口性能测试方法及装置、可读存储介质,用以解决接口性能测试的覆盖度和准确度低的问题。

2、为了解决上述技术问题,本说明书是这样实现的:

3、第一方面,提供了一种接口性能测试方法,包括:

4、收集不同业务系统的日志,得到日志文件;

5、对所述日志文件进行分析,得到各业务系统不同接口对应的请求报文中目标字段的不同字段值的出现次数和各字段组合的出现次数;

6、基于目标接口对应请求报文中目标字段的不同字段值的出现次数和所述目标接口对应请求报文中各字段组合的出现次数中至少一项,生成测试文件,以用于所述目标接口的性能测试。

7、可选地,收集不同业务系统的日志,包括:

8、在不同业务系统安装日志收集代理;

9、通过日志收集代理,定时收集对应业务系统的日志。

10、可选地,对所述日志文件进行分析,得到各业务系统不同接口对应的请求报文中各字段值的出现次数或各字段组合的出现次数,包括:

11、基于业务系统名称、接口名称和日志类型,确定所述日志文件中目标业务系统的目标接口对应类型的请求报文;

12、基于目标字段对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段对应的各字段值在所述目标接口的请求报文中的出现次数;

13、基于目标字段组合对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段组合在所述目标接口的请求报文中的出现次数。

14、可选地,基于目标字段对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段对应的各字段值在所述目标接口的请求报文中的出现次数,包括:

15、预先指定请求报文中的目标字段、父节点以及距离根节点的层级;

16、当遍历扫描所述目标接口的各请求报文时,根据所述距离根节点的层级定位到所述目标字段;

17、在定位到多个所述目标字段的情况下,确定与所述父节点匹配的目标字段,读取匹配的所述目标字段的字段值,并记录所述字段值在所述目标接口的各请求报文中的出现次数;

18、在仅定位到一个所述目标字段的情况下,读取所述目标字段的字段值,并记录所述字段值在所述目标接口的各请求报文中的出现次数。

19、可选地,基于目标字段对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段对应的各字段值在所述目标接口的请求报文中的出现次数,包括:

20、从所述目标接口的各请求报文的一级子节点开始遍历扫描;

21、依次记录各子节点的字段的字段值及所述字段值在所述目标接口的各请求报文中的出现次数,其中子节点的字段为所述目标字段。

22、可选地,基于目标字段组合对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段组合在所述目标接口的请求报文中的出现次数,包括:

23、预先指定请求报文中的目标节点、父节点以及距离根节点的层级;

24、当遍历扫描所述目标接口的各请求报文时,根据所述距离根节点的层级定位到所述目标节点;

25、在定位到多个目标节点的情况下,确定与所述父节点匹配的目标节点,读取匹配的所述目标节点下的各第一层子节点的字段,并记录各第一层子节点的字段的组合在所述目标接口的各请求报文中的出现次数;

26、在仅定位到一个目标节点的情况下,读取所述目标节点下的各第一层子节点的字段,并记录所述第一层子节点的字段的组合在所述目标接口的各请求报文中的出现次数;

27、其中,第一层子节点的字段的组合为所述目标字段组合。

28、可选地,基于目标接口对应请求报文中目标字段的不同字段值的出现次数和所述目标接口对应请求报文中各字段组合的出现次数中至少一项,生成测试文件,包括:

29、对所述目标接口对应请求报文中目标字段的不同字段值的出现次数进行排序;

30、基于所述目标字段中出现次数排序在前的字段值,生成测试数据;

31、将所述目标接口对应请求报文中各字段组合的出现次数进行排序;

32、基于各字段组合中出现次数排序在前的字段组合,生成测试报文;

33、基于所述测试数据和所述测试报文中至少一项,生成测试文件。

34、可选地,还包括:

35、将所述测试文件输入具有预设构建参数的性能测试模型,所述性能测试模型基于所述测试文件向所述目标接口的业务系统发送性能测试请求,并输出测试日志文件;

36、对所述测试日志文件进行分析,得到分析结果,所述分析结果对应包括所述目标接口对应的请求报文中目标字段的不同字段值的出现次数和各字段组合的出现次数中至少一项;

37、将生成所述测试文件的所述测试数据和所述测试报文中至少一项对应的目标字段的不同字段值的出现次数、各字段组合的出现次数,与所述分析结果进行比对;

38、在比对误差超出预设范围的情况下,调整所述性能测试模型的构建参数;

39、重复上述步骤,直至所述比对误差落在所述预设范围内。

40、第二方面,提供了一种接口性能测试装置,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

41、第三方面,提供了一种可读存储介质,该可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

42、在本申请实施例中,通过收集不同业务系统的日志,得到日志文件;对所述日志文件进行分析,得到各业务系统不同接口对应的请求报文中目标字段的不同字段值的出现次数和各字段组合的出现次数;基于目标接口对应请求报文中目标字段的不同字段值的出现次数和所述目标接口对应请求报文中各字段组合的出现次数中至少一项,生成测试文件,以用于所述目标接口的性能测试,由此可直接对业务系统接收的请求进行分析,不局限于系统类型和请求类型,全面覆盖所有请求数据,通过分析为性能测试提供更加全面的热点数据、热点组合字段,使得性能测试更有针对性的模拟生产实际情况,实现更加全面、完整、准确的性能测试,提高性能测试对于生产真实调用情况的仿真度、覆盖度和准确度。



技术特征:

1.一种接口性能测试方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,收集不同业务系统的日志,包括:

3.如权利要求1所述的方法,其特征在于,对所述日志文件进行分析,得到各业务系统不同接口对应的请求报文中各字段值的出现次数或各字段组合的出现次数,包括:

4.如权利要求3所述的方法,其特征在于,基于目标字段对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段对应的各字段值在所述目标接口的请求报文中的出现次数,包括:

5.如权利要求3所述的方法,其特征在于,基于目标字段对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段对应的各字段值在所述目标接口的请求报文中的出现次数,包括:

6.如权利要求3所述的方法,其特征在于,基于目标字段组合对所述目标接口的请求报文进行遍历扫描,以得到所述目标字段组合在所述目标接口的请求报文中的出现次数,包括:

7.如权利要求1所述的方法,其特征在于,基于目标接口对应请求报文中目标字段的不同字段值的出现次数和所述目标接口对应请求报文中各字段组合的出现次数中至少一项,生成测试文件,包括:

8.如权利要求7所述的方法,其特征在于,还包括:

9.一种接口性能测试装置,其特征在于,包括:存储器和与所述存储器电连接的处理器,所述存储器存储有可在所述处理器运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至8中任一项所述的方法的步骤。


技术总结
本申请公开了一种接口性能测试方法及装置、可读存储介质,本申请提供的方案包括:收集不同业务系统的日志,得到日志文件;对所述日志文件进行分析,得到各业务系统不同接口对应的请求报文中目标字段的不同字段值的出现次数和各字段组合的出现次数;基于目标接口对应请求报文中目标字段的不同字段值的出现次数和所述目标接口对应请求报文中各字段组合的出现次数中至少一项,生成测试文件,以用于所述目标接口的性能测试。

技术研发人员:王虹,肖伟,张兆华,张冉
受保护的技术使用者:中国人民财产保险股份有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1