一种流量回放失败重试方法、装置、设备及可读存储介质与流程

文档序号:37467959发布日期:2024-03-28 18:50阅读:7来源:国知局
一种流量回放失败重试方法、装置、设备及可读存储介质与流程

本发明属于信息处理技术,尤其涉及一种流量回放失败重试方法、装置、设备及可读存储介质。


背景技术:

1、流量录制和回放是一种通过复制线上真实流量(即录制),在测试环境中进行模拟请求(即回放)验证代码逻辑正确性的过程,通过采集线上流量在测试环境回放逐一对比每个子调用差异和入口调用结果来发现接口代码是否存在问题。

2、目前大部分的流量回放方法对于每个接口的每条流量只会发起一次回放请求,因服务器不稳定、上下游接口异常、接口请求超时、上游接口个性化定制等,会导致流量回放失败,从用户角度对流量回放失败的感知不强,需要主动查看分析报告才能判断回放失败或异常的原因,测试任务执行效率有待提高。


技术实现思路

1、有鉴于此,本发明旨在提出一种流量回放失败重试方法、装置、设备及可读存储介质,通过读取数据库配置对回放失败的流量进行回放重试,通过重试可以重置成功大部分的异常流量,提高测试任务的执行效率。

2、第一方面,本发明提供一种流量回放失败重试方法,包括:

3、响应用户的流量回放请求对任务进行流量回放,得到回放结果;

4、根据回放结果确定回放失败任务;

5、在第一数据库中确定回放失败任务的重试次数;

6、根据重试次数对回放失败任务进行流量回放重试,直至回放失败任务在重试次数的限制范围内流量回放成功或流量回放重试达到重试次数。

7、进一步地,第一数据库中存储有任务标识与重试次数的键值对,在第一数据库中确定回放失败任务的重试次数包括:

8、获取回放失败任务的任务标识;

9、以任务标识为索引在第一数据库确定与回放失败任务对应的重试次数。

10、进一步地,根据重试次数对回放失败任务进行流量回放重试包括:

11、确定回放失败任务的流量回放接口;

12、调用commonservice方法在所述流量回放接口执行流量回放重试。

13、进一步地,根据重试次数对回放失败任务进行流量回放重试包括:

14、确定回放失败任务的多个流量回放失败的api接口;

15、对多个所述api接口同时进行流量回放重试。

16、进一步地,根据重试次数对回放失败任务进行流量回放重试包括:

17、确定回放失败任务的流量回放接口;

18、在所述流量回放接口执行流量回放重试;

19、根据当前重试轮次执行流量回放重试的次数更新第一数据库中回放失败任务对应的重试次数。

20、进一步地,根据回放结果确定回放失败任务包括:

21、从第二数据库中获取回放结果,回放结果包括对回放前报文和回放后报文的比对结果;

22、确定比对结果不满足设定条件对应的任务为回放失败任务。

23、进一步地,响应用户的流量回放请求之前包括:

24、响应用户对任务的重试次数配置请求;

25、接收用户设置的重试次数数据;

26、把重试次数数据与任务标识组成键值对存储于第一数据库。

27、进一步地,在重试次数的限制范围内回放失败任务流量回放成功或流量回放重试达到重试次数之后,上述方法还包括:

28、接收用户对任务的重试次数配置请求;

29、接收用户设置的重试次数数据;

30、根据重试次数数据重置第一数据库中与任务对应的重试次数。

31、第二方面,本发明提供一种流量回放失败重试装置,包括:

32、请求响应及回放模块,被配置为响应用户的流量回放请求对任务进行流量回放,得到回放结果;

33、失败任务确定模块,被配置为根据回放结果确定回放失败任务;

34、重试次数确定模块,被配置为在第一数据库中确定回放失败任务的重试次数;

35、回放重试模块,被配置为根据重试次数对回放失败任务进行流量回放重试,直至回放失败任务在重试次数的限制范围内流量回放成功或流量回放重试达到重试次数。

36、第三方面,本发明提供一种电子设备,包括存储有计算机可执行指令的存储器和处理器,当计算机可执行指令被所述处理器执行时使得该设备执行第一方面提供的流量回放失败重试方法的各个步骤。

37、第四方面,本发明提供一种可读存储介质,存储有计算机可执行程序,当该程序被执行时可实现第一方面提供的流量回放失败重试方法的各个步骤。

38、从以上技术方案可以看出,本发明具有如下有益效果:

39、本发明提供一种流量回放失败重试方法、装置、设备及可读存储介质,其中的方法提供了一种流量回放失败重试的执行逻辑,通过数据库存储各个任务对应的重试次数,当任务流量回放失败并触发重试时,服务器可以从数据库中获取任务的重试次数,把任务流量回放失败的接口进行回放重试,直至在重试次数限制的范围内回放失败任务流量回放成功或流量回放重试达到重试次数,可以解决大部分的流量回放失败情况,把失败的流量通过重试回放成功;流量回放失败重试会重置成功大部分的异常流量,例如用户首次的回放请求超时或者包括流量包括个性化数据,从用户角度异常情况减少后也提高了查阅分析报告的效率;进一步地本发明的方法还支持用户自定义任务的重试次数,提高方法的适应度。



技术特征:

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

2.根据权利要求1所述的流量回放失败重试方法,其特征在于,所述第一数据库中存储有任务标识与重试次数的键值对,在第一数据库中确定所述回放失败任务的重试次数包括:

3.根据权利要求1所述的流量回放失败重试方法,其特征在于,所述根据重试次数对回放失败任务进行流量回放重试包括:

4.根据权利要求1所述的流量回放失败重试方法,其特征在于,所述根据重试次数对回放失败任务进行流量回放重试包括:

5.根据权利要求1所述的流量回放失败重试方法,其特征在于,所述根据回放结果确定回放失败任务包括:

6.根据权利要求1所述的流量回放失败重试方法,其特征在于,所述响应用户的流量回放请求之前包括:

7.根据权利要求1所述的流量回放失败重试方法,其特征在于,回放失败任务在重试次数的限制范围内流量回放成功或流量回放重试达到重试次数之后,所述方法还包括:

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

9.一种电子设备,其特征在于,包括存储有计算机可执行指令的存储器和处理器,当计算机可执行指令被所述处理器执行时使得该设备执行权利要求1~7任一项所述的流量回放失败重试方法。

10.一种可读存储介质,其特征在于,存储有计算机可执行程序,当该程序被执行时可实现权利要求1~7任一项所述的流量回放失败重试方法。


技术总结
本申请提供一种流量回放失败重试方法、装置、设备及可读存储介质,所述方法提供了一种流量回放失败重试的执行逻辑,数据库存储各个任务对应的重试次数,当任务流量回放失败并触发重试时,服务器从数据库中根据任务标识获取回放失败任务的重试次数,对流量回放失败的任务进行回放重试,直至在重试次数限制的范围内流量回放成功或流量回放重试达到重试次数,本申请提供的方法可以解决大部分的流量回放失败情况,把失败的流量通过重试回放成功;流量回放失败重试会重置成功大部分的异常流量,异常情况减少后也提高了查阅分析报告的效率。

技术研发人员:杨沛
受保护的技术使用者:广州品唯软件有限公司
技术研发日:
技术公布日:2024/3/27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1