技术新讯 > 计算推算,计数设备的制造及其应用技术 > 服务测试方法、装置、介质及电子设备与流程  >  正文

服务测试方法、装置、介质及电子设备与流程

  • 国知局
  • 2024-07-31 22:36:18

本公开涉及软件测试,具体地,涉及一种服务测试方法、装置、介质及电子设备。

背景技术:

1、随着互联网业务蓬勃发展,微服务架构下系统复杂度不断增加,加之业务迭代快,研发和质量保证工程师在对功能验证测试上面临数据构造难,数据样例维护成本高等诸多问题。为了快速验证测试新版本的服务,发现问题和修复问题,业界提出了基于流量回放的技术进行服务测试。

2、流量回放的技术思路是通过录制线上服务系统的真实业务请求对应的流量,在测试环境进行回放,来验证新版本服务的代码的正确性。

3、然而,真实业务请求对应的流量具有较大的随机性,使得流量回放过程对新版本的服务的代码覆盖率不能够保证,为了弥补代码覆盖率不足的问题,通常是录制大量的流量来进行流量回放,但是,若选择大量的流量来进行流量回放,增加服务测试的时长,降低了服务测试的效率。

技术实现思路

1、提供该技术实现要素:部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

2、第一方面,本公开提供一种服务测试方法,所述方法包括:

3、获取多个待处理流量,所述待处理流量基于针对第一版本服务进行流量录制生成的第一流量或流量库中的流量生成;

4、调用所述第一版本服务分别对多个所述待处理流量进行流量回放,并记录流量回放过程中各个待处理流量包括的流量请求分别对应的过程数据,一个所述过程数据包括对应的所述流量请求在流量回放过程中调用的所述第一版本服务的代码信息;

5、根据各个所述流量请求分别调用的代码信息的差异,对对应的各个所述待处理流量进行去重处理,并基于去重处理后剩下的流量对所述流量库进行更新,得到更新后的流量库,所述更新后的流量库中的流量用于对第二版本服务进行测试,所述第二版本服务为所述第一版本服务的迭代测试版本。

6、第二方面,本公开提供一种服务测试方法,所述方法包括:

7、获取待回放流量,所述待回放流量包括根据第一方面任一项的服务测试方法确定的更新后的流量库中的流量;

8、利用第二版本服务对所述待回放流量进行流量回放,得到所述第二版本服务对应的测试数据,所述第二版本服务为第一版本服务的迭代测试版本。

9、第三方面,本公开提供一种服务测试装置,所述装置包括:

10、第一获取模块,用于获取多个待处理流量,所述待处理流量基于针对第一版本服务进行流量录制生成的第一流量或流量库中的流量生成;

11、处理模块,用于调用所述第一版本服务分别对多个所述待处理流量进行流量回放,并记录流量回放过程中各个待处理流量包括的流量请求分别对应的过程数据,一个所述过程数据包括对应的所述流量请求在流量回放过程中调用的所述第一版本服务的代码信息;

12、获得模块,用于根据各个所述流量请求分别调用的代码信息的差异,对对应的各个所述待处理流量进行去重处理,并基于去重处理后剩下的流量对所述流量库进行更新,得到更新后的流量库,所述更新后的流量库中的流量用于对第二版本服务进行测试,所述第二版本服务为所述第一版本服务的迭代测试版本。

13、第四方面,本公开提供一种服务测试装置,所述装置包括:

14、第二获取模块,用于获取待回放流量,所述待回放流量包括根据第一方面任一项的的服务测试方法确定的更新后的流量库中的流量;

15、测试模块,用于利用第二版本服务对所述待回放流量进行流量回放,得到所述第二版本服务对应的测试数据,所述第二版本服务为第一版本服务的迭代测试版本。

16、第五方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面中所述方法的步骤,或者实现第二方面中所述方法的步骤。

17、第六方面,本公开提供一种电子设备,包括:

18、存储装置,其上存储有计算机程序;

19、处理装置,用于执行所述存储装置中的所述计算机程序,以实现第一方面中所述方法的步骤,或者实现第二方面中所述方法的步骤。

20、通过上述技术方案,在调用第一版本服务分别对多个待处理流量进行流量回放之后,可以记录流量回放过程中各个待处理流量包括的流量请求分别对应的过程数据,并进一步根据各个流量请求分别调用的代码信息的差异,对各个录制的流量进行去重处理,并基于去重处理后剩下的流量对所述流量库进行更新,得到更新后的流量库,从而可以减少用于服务测试的重复流量的数量,能够在使用同一数量的回放流量进行服务测试的情况下,具有更大的覆盖率,或者,在同一覆盖率的情况下,减少用于服务测试的回放流量的数量,节约服务测试时间,进而本公开实施例的方法可以提高服务测试的效率,并且,由于通过代码信息进行去重,使得去重准确性高,去重流程简单。

21、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

技术特征:

1.一种服务测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,一个所述过程数据还包括对应的所述流量请求在被流量回放处理之后的第一响应结果,每个所述待处理流量还包括对应的流量请求的第二响应结果,所述根据各个所述流量请求分别调用的代码信息的差异,对对应的各个所述待处理流量进行去重处理,并基于去重处理后剩下的流量对所述流量库进行更新,得到更新后的流量库,包括:

3.根据权利要求1所述的方法,其特征在于,所述调用所述第一版本服务分别对多个所述待处理流量进行流量回放,并记录流量回放过程中各个待处理流量包括的流量请求分别对应的过程数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述代码信息为签名,所述根据各个所述流量请求在流量回放过程中调用的所述第一版本服务的代码,确定各个所述流量请求在流量回放过程中分别调用的所述第一版本服务的代码信息,包括:

5.根据权利要求1所述的方法,其特征在于,所述调用所述第一版本服务分别对多个所述待处理流量进行流量回放,并记录流量回放过程中各个待处理流量包括的流量请求分别对应的过程数据,包括:

6.一种服务测试方法,其特征在于,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述待回放流量还包括对所述第一版本服务的流量进行录制得到的第二流量。

8.根据权利要求6或7所述的方法,其特征在于,每个所述待回放流量包括流量请求以及对应的第三响应结果,所述测试数据包括差异数据;所述利用第二版本服务对所述待回放流量进行流量回放,得到所述第二版本服务对应的测试数据,包括:

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

10.一种服务测试装置,其特征在于,所述装置包括:

11.一种服务测试装置,其特征在于,所述装置包括:

12.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现权利要求1-5中任一项所述方法的步骤,或者实现权利要求6-9中任一项所述方法的步骤。

13.一种电子设备,其特征在于,包括:

技术总结本公开涉及一种服务测试方法、装置、介质及电子设备,服务测试方法包括:获取多个待处理流量,所述待处理流量基于针对第一版本服务进行流量录制生成的第一流量或流量库中的流量生成;调用第一版本服务分别对多个待处理流量进行流量回放,并记录流量回放过程中各个待处理流量包括的流量请求分别对应的过程数据,一个过程数据包括对应的流量请求在回放过程中调用的第一版本服务的代码信息;根据各个流量请求分别调用的代码信息的差异,对对应的各个待处理流量进行去重处理,并基于去重处理后剩下的流量对流量库进行更新,得到更新后的流量库,更新后的流量库中的流量用于对第二版本服务进行测试。采用该方法可以提高服务测试的效率。技术研发人员:田立康受保护的技术使用者:抖音视界有限公司技术研发日:技术公布日:2024/7/25

本文地址:https://www.jishuxx.com/zhuanli/20240731/193822.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。