一种流量回放对比测试方法及装置与流程

文档序号:36093008发布日期:2023-11-18 12:40阅读:56来源:国知局
一种流量回放对比测试方法及装置与流程

本技术涉及数据测试,具体而言,涉及一种流量回放对比测试方法及装置。


背景技术:

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、进一步地,所述对比单元,具体用于基于所述第一数据库测试结果和所述第二数据库测试结果进行单表对比、批量对比或全库对比,得到数据库对比结果。

43、进一步地,所述流量回放对比测试装置还包括:

44、分析单元,用于当所述报文对比结果或所述数据库对比结果中包括对比差异时,对所述对比差异进行差异聚合和差异分析处理,得到聚合分析结果。

45、本技术第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术第一方面中任一项所述的流量回放对比测试方法。

46、本技术第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术第一方面中任一项所述的流量回放对比测试方法。

47、本技术的有益效果为:该方法及装置能够实时进行线上引流并持续更新;同时,更真实、丰富、准确的测试场景,还有利于降低自动化测试案例和脚本以及断言的编写和维护的时间成本,从而能够有效的提升测试效率和测试质量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1