System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于流量录制生成接口自动化用例的方法、装置和计算机设备制造方法及图纸_技高网

基于流量录制生成接口自动化用例的方法、装置和计算机设备制造方法及图纸

技术编号:40216885 阅读:10 留言:0更新日期:2024-02-02 22:24
本申请涉及一种基于流量录制生成接口自动化用例的方法、装置和计算机设备。包括:获取已录制的流量数据,并确定流量数据对应的目标接口的接口类型;解析流量数据中的请求数据和响应数据,根据响应数据与请求数据是否一致,进行断言分析,得到断言结果;当接口类型为单接口时,根据请求数据和断言结果,对请求数据进行参数化处理,得到目标请求数据;根据目标请求数据,确定目标接口的接口自动化用例。采用本方法提高了接口自动化用例生成的准确性。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种基于流量录制生成接口自动化用例的方法、装置和计算机设备


技术介绍

1、在计算机
中,通常需要对系统或应用程序进行测试,如基于接口流量对内部接口进行测试,然后基于测试分析的结果进行接口自动化用例生成。

2、目前,当通过流量录制的方式获取接口数据时,针对单接口,便直接将流量数据保存为自动化接口用例,然后通过mock子调用的方式来进行回放,通过比对返回结果中指定的某些字段,来判断回放是否成功。针对链路接口,如果是相同的标识,则自动将相同标识的流量组装成链路接口进行回放。

3、现有方案存在以下缺点:(1)若请求数据过期,在不通过子调用mock的情况下,接口返回值不会返回预期的结果;(2)不同接口之间的标识不同时,无法做到接口自动串联,且如果场景存在多条链路接口,通过接口的命名难以直观的分辨具体场景;(3)接口断言存在请求参数发生变化时,会断言失败、或易漏掉关键字段断言的情况。


技术实现思路

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、上述基于流量录制生成接口自动化用例的方法、装置和计算机设备中,通过对已录制的流量数据进行分析,确定出流量数据对应的目标接口的接口类型,便可解析流量数据中的请求数据和响应数据,进而对响应数据进行断言分析,得到断言结果。因此,避免了全量数据断言比对在请求参数发生变化时,断言会失败的问题、以及部分数据断言比对需要人为评估与选择断言字段的问题,使得提高了断言的准确性。同时,当接口类型为单接口时,可直接根据请求数据和断言结果,对请求数据进行参数化处理,解决了请求数据无法参数化的问题,使得接口返回值能返回预期的结果,如此,便提高了后续根据目标请求数据,生成目标接口的接口自动化用例的准确性。

本文档来自技高网...

【技术保护点】

1.一种基于流量录制生成接口自动化用例的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述解析所述流量数据中的请求数据和响应数据之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述响应数据进行断言分析,得到断言结果,包括:

4.根据权利要求1所述的方法,其特征在于,所述请求数据包括请求关键字和请求关键值;所述根据所述请求数据和所述断言结果,对所述请求数据进行参数化处理,得到目标请求数据,包括:

5.根据权利要求1所述的方法,其特征在于,所述流量数据包括多条子流量数据;所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述上游响应数据包括多个上游键值对;所述下游请求数据包括多个下游键值对;所述将所述上游流量数据中的上游响应数据和所述下游流量数据中的下游请求数据进行匹配,得到目标上游响应数据和目标下游请求数据,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述目标上游响应数据和所述目标下游请求数据,确定所述链路接口的接口自动化用例,包括:>

8.一种基于流量录制生成接口自动化用例的装置,其特征在于,包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

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

...

【技术特征摘要】

1.一种基于流量录制生成接口自动化用例的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述解析所述流量数据中的请求数据和响应数据之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述响应数据进行断言分析,得到断言结果,包括:

4.根据权利要求1所述的方法,其特征在于,所述请求数据包括请求关键字和请求关键值;所述根据所述请求数据和所述断言结果,对所述请求数据进行参数化处理,得到目标请求数据,包括:

5.根据权利要求1所述的方法,其特征在于,所述流量数据包括多条子流量数据;所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述上游响应数据包括多个上游键值对;所述下游请求数据...

【专利技术属性】
技术研发人员:李蕾
申请(专利权)人:湖南兴盛优选网络科技有限公司
类型:发明
国别省市:

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

1