System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种流量回放测试方法、装置、设备及存储介质制造方法及图纸_技高网

一种流量回放测试方法、装置、设备及存储介质制造方法及图纸

技术编号:41085384 阅读:2 留言:0更新日期:2024-04-25 13:47
本发明专利技术实施例公开了一种流量回放测试方法、装置、设备及存储介质。该方法包括:在目标业务交易集开始前,对生产系统的数据库进行备份或快照,得到第一数据库数据;在交易处理中,记录生产系统对外调用的业务交易标识、外部调用参数及调用返回信息;在交易处理后,对生产系统的数据库进行备份或快照,得到业务交易流水记录及第二数据库数据;根据第一数据库数据、业务交易标识、外部调用参数、调用返回信息、及业务交易流水进行流量回放测试,得到第三数据库数据;对第三数据库数据和第二数据库数据进行比对,并根据比对结果进行流量回放测试告警,无需对业务交易进行逐步判别,仅需对结果比对,从而可支持系统优化下的比对,提高比对准确率。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种流量回放测试方法、装置、设备及存储介质


技术介绍

1、流量回放是对线上业务流量进行录制,并将录制后业务流量在测试环境进行回放的一种测试技术。因为线上(生产)流量大,场景全面,可以有效弥补人工测试的局限性,进而降低业务快速迭代带来的风险。

2、目前业界通常采用将回放生成的外部调用接口和数据库写指令与录制的线上对应数据比较的方法进行流量回放测试。但是,该方式需要对过程值进行比对,在系统升级优化或者数据结构变更的情况下会造成误判,无法有效验证相关交易的正确性。


技术实现思路

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、本文档来自技高网...

【技术保护点】

1.一种流量回放测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述第一数据库数据、所述业务交易标识、所述外部调用参数、所述调用返回信息、以及所述业务交易流水进行流量回放测试,得到测试完成时刻的第三数据库数据,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述第一数据库数据、所述业务交易标识、所述外部调用参数、所述调用返回信息、以及所述业务交易流水进行流量回放测试,得到测试完成时刻的第三数据库数据,包括:

4.根据权利要求3所述的方法,其特征在于,根据所述第三数据库数据与所述第二数据库数据进行数据比对,得到比对结果,包括:

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

6.根据权利要求1所述的方法,其特征在于,在根据所述比对结果进行流量回放测试告警之后,还包括:

7.根据权利要求1所述的方法,其特征在于,所述目标业务交易集,包括:联机交易、定时交易或者批量处理交易。

8.一种流量回放测试装置,其特征在于,包括:

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

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的流量回放测试方法。

...

【技术特征摘要】

1.一种流量回放测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述第一数据库数据、所述业务交易标识、所述外部调用参数、所述调用返回信息、以及所述业务交易流水进行流量回放测试,得到测试完成时刻的第三数据库数据,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述第一数据库数据、所述业务交易标识、所述外部调用参数、所述调用返回信息、以及所述业务交易流水进行流量回放测试,得到测试完成时刻的第三数据库数据,包括:

4.根据权利要求3所述的方法,其特征在于,根据所述第三数据库数据与所述第二数据库数据进行数据比对,得到比对结果,...

【专利技术属性】
技术研发人员:梁向东严沛权
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1