一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

回归测试方法、装置、电子设备及存储介质与流程

2022-06-01 02:27:55 来源:中国专利 TAG:

技术特征:
1.一种回归测试方法,包括:针对系统中需要进行回归测试的待测模块,从网络层录制对应的线上服务的真实流量,包括客户端请求流量以及下游依赖请求流量;基于所述客户端请求流量对所述待测模块对应的被测服务进行回放测试,并基于所述下游依赖请求流量对所述被测服务的下游依赖服务进行模拟mock。2.根据权利要求1所述的方法,其中,所述从网络层录制对应的线上服务的真实流量包括:将所述线上服务的端口作为拷贝网卡流量的过滤器,录制所述客户端请求流量,将所述线上服务配置的下游依赖服务及地址作为所述过滤器,录制所述下游依赖请求流量。3.根据权利要求1所述的方法,还包括:将录制的所述客户端请求流量及所述下游依赖请求流量解析为预定格式,并对解析结果进行预定的优化处理。4.根据权利要求1、2或3所述的方法,其中,所述客户端请求流量包括:客户端请求及对应的响应;所述下游依赖请求流量包括:下游依赖请求及对应的响应;所述方法还包括:采用键值对的方式对客户端请求及对应的响应进行保存,以及,采用键值对的方式对下游依赖请求及对应的响应进行保存。5.根据权利要求4所述的方法,还包括:将相同的键对应的值进行合并,按照录制时间由先到后的顺序以链表的形式对各值进行保存。6.根据权利要求4所述的方法,其中,所述基于所述下游依赖请求流量对所述被测服务的下游依赖服务进行mock包括:针对任一待测模块,启动mock服务,所述mock服务用于获取所述待测模块对应的被测服务发出的下游依赖请求,并通过所述待测模块对应的下游依赖请求流量确定出所述发出的下游依赖请求对应的响应,返回给所述被测服务。7.根据权利要求6所述的方法,其中,所述mock服务进一步用于,若确定所述发出的下游依赖请求对应的模块为需要mock的模块,则通过所述待测模块对应的下游依赖请求流量确定出所述发出的下游依赖请求对应的响应,返回给所述被测服务,否则,通过访问所述发出的下游依赖请求对应的模块的下游真实环境得到所述发出的下游依赖请求对应的响应,返回给所述被测服务。8.根据权利要求6所述的方法,其中,所述回放测试包括:功能测试;所述方法还包括:针对发送给所述被测服务的任一客户端请求,分别生成对应的功能测试用例。9.根据权利要求8所述的方法,其中,所述生成对应的功能测试用例包括:从所述被测服务获取针对本次客户端请求生成的第一日志记录;从所述mock服务获取针对本次客户端请求生成的第二日志记录;对所述第一日志记录和所述第二日志记录进行整合,根据整合结果生成所述功能测试用例。
10.一种回归测试装置,包括:录制模块以及回放模块;所述录制模块,用于针对系统中需要进行回归测试的待测模块,从网络层录制对应的线上服务的真实流量,包括客户端请求流量以及下游依赖请求流量;所述回放模块,用于基于所述客户端请求流量对所述待测模块对应的被测服务进行回放测试,并基于所述下游依赖请求流量对所述被测服务的下游依赖服务进行模拟mock。11.根据权利要求10所述的装置,其中,所述录制模块将所述线上服务的端口作为拷贝网卡流量的过滤器,录制所述客户端请求流量,将所述线上服务配置的下游依赖服务及地址作为所述过滤器,录制所述下游依赖请求流量。12.根据权利要求10所述的装置,还包括:所述录制模块进一步用于,将录制的所述客户端请求流量及所述下游依赖请求流量解析为预定格式,并对解析结果进行预定的优化处理。13.根据权利要求10、11或12所述的装置,其中,所述客户端请求流量包括:客户端请求及对应的响应;所述下游依赖请求流量包括:下游依赖请求及对应的响应;所述录制模块进一步用于,采用键值对的方式对客户端请求及对应的响应进行保存,以及,采用键值对的方式对下游依赖请求及对应的响应进行保存。14.根据权利要求13所述的装置,其中,所述录制模块进一步用于,将相同的键对应的值进行合并,按照录制时间由先到后的顺序以链表的形式对各值进行保存。15.根据权利要求13所述的装置,其中,所述回放模块针对任一待测模块,启动mock服务,所述mock服务用于获取所述待测模块对应的被测服务发出的下游依赖请求,并通过所述待测模块对应的下游依赖请求流量确定出所述发出的下游依赖请求对应的响应,返回给所述被测服务。16.根据权利要求15所述的装置,其中,所述mock服务进一步用于,若确定所述发出的下游依赖请求对应的模块为需要mock的模块,则通过所述待测模块对应的下游依赖请求流量确定出所述发出的下游依赖请求对应的响应,返回给所述被测服务,否则,通过访问所述发出的下游依赖请求对应的模块的下游真实环境得到所述发出的下游依赖请求对应的响应,返回给所述被测服务。17.根据权利要求15所述的装置,其中,所述回放测试包括:功能测试;所述回放模块进一步用于,针对发送给所述被测服务的任一客户端请求,分别生成对应的功能测试用例。18.根据权利要求17所述的装置,其中,所述回放模块从所述被测服务获取针对本次客户端请求生成的第一日志记录,从所述mock服务获取针对本次客户端请求生成的第二日志记录,对所述第一日志记录和所述第二日志记录进行整合,根据整合结果生成所述功能测试用例。19.一种电子设备,包括:至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-9中任一项所述的方法。20.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行权利要求1-9中任一项所述的方法。21.一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-9中任一项所述的方法。

技术总结
本公开提供了回归测试方法、装置、电子设备及存储介质,涉及软件测试等互联网领域,其中的方法可包括:针对系统中需要进行回归测试的待测模块,从网络层录制对应的线上服务的真实流量,包括客户端请求流量以及下游依赖请求流量;基于客户端请求流量对待测模块对应的被测服务进行回放测试,并基于下游依赖请求流量对被测服务的下游依赖服务进行mock。应用本公开所述方案,可避免对服务造成侵入,并减小了通讯开销及确保了系统稳定性等。通讯开销及确保了系统稳定性等。通讯开销及确保了系统稳定性等。


技术研发人员:张晓明 孟文龙
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2022.01.20
技术公布日:2022/5/30
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献