流量回放测试方法、装置及计算机存储介质制造方法及图纸

技术编号:32647251 阅读:26 留言:0更新日期:2022-03-12 18:31
本申请实施例提供了一种流量回放测试方法、装置及计算机存储介质,涉及流量回放技术领域。其中,流量回放测试方法包括:根据流量测试指令,确定测试代码所调用的外部函数,作为被替换函数;将所述被替换函数替换为预设的流量回放桩函数,所述流量回放桩函数的传参根据所述外部函数的传参确定;使用测试代码和所述流量回放桩函数,进行流量回放测试。本申请实施例,进行流量回放测试之前,先将测试代码所调用的外部函数替换成了流量回放桩函数,这样,在回放测试时,则无需执行上述外部函数,而是通过调用流量回放桩函数即可得到相应的传参,进而得到测试响应,因此,避免了对上述外部函数所依赖的外部数据造成影响。函数所依赖的外部数据造成影响。函数所依赖的外部数据造成影响。

【技术实现步骤摘要】
流量回放测试方法、装置及计算机存储介质


[0001]本申请实施例涉及流量回放
,尤其涉及一种流量回放测试方法、装置及计算机存储介质。

技术介绍

[0002]流量回放测试,是指对线上环境下的客户端发送的请求流量执行流量录制操作,得到测试请求,再根据测试请求流量对修改后的代码进行测试,得到测试响应。流量回放测试可用于进行回归测试,具体地:可以将流量回放测试的结果

测试响应,与线上环境下的真实响应进行比对,以确认修改后的代码是否引入新的错误或导致其他代码产生错误。
[0003]目前的流量回放测试方案,通常是通过执行完整的代码,得到测试响应的。这样,当代码的执行过程涉及对外部函数的调用(例如:涉及对某数据库的写操作)时,由于回放测试过程调用上述外部函数对下游数据进行了上述指定操作,会使得下游数据的正确性受到影响。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种流量回放测试方法、装置及计算机存储介质,以至少部分解决上述问题。
[0005]根据本申请实施例的第一方面,提供了一种流量回放测试本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种流量回放测试方法,所述方法包括:根据流量测试指令,确定测试代码所调用的外部函数,作为被替换函数;将所述被替换函数替换为预设的流量回放桩函数,所述流量回放桩函数的传参根据所述外部函数的传参确定;使用测试代码和所述流量回放桩函数,进行流量回放测试。2.根据权利要求1所述的方法,其中,所述使用测试代码和所述流量回放桩函数,进行流量回放测试,包括:获取测试请求,并执行所述测试代码;其中,所述测试请求为对线上请求进行录制操作得到的;在所述测试代码执行过程中,若执行至所述流量回放桩函数,调用所述流量回放桩函数,得到与所述流量回放桩函数的测试传入参数对应的测试传出参数;使用所述测试代码和所述测试传出参数,得到所述测试请求对应的测试响应。3.根据权利要求2所述的方法,其中,所述调用所述流量回放桩函数,得到与所述流量回放桩函数的测试传入参数对应的测试传出参数,包括:调用所述流量回放桩函数,基于录制信息库,得到与所述流量回放桩函数的测试传入参数对应的测试传出参数;所述录制信息库中包括:被替换函数的标识信息、被替换函数的传入参数,以及被替换函数的传出参数。4.根据权利要求3所述的方法,其中,所述调用所述流量回放桩函数,基于录制信息库,得到与所述流量回放桩函数的测试传入参数对应的测试传出参数,包括:调用所述流量回放桩函数,将所述被替换函数的标识信息和所述测试传入参数发送至回放平台,以使所述回放平台在本地存储的录制信息库中查询得到与所述测试传入参数对应的测试传出参数;接收所述回放平台返回的所述测试传出参数。5.根据权利要求4所述的方法,其中,在所述调用所述流量回放桩函数,将所述被替换函数的标识信息和所述测试传入参数发送至回放平台之前,所述方法还包括:接收流量录制指令,将所述被替换函数替换为预设的流量录制桩函数;所述流量录制桩函数用于调用所述被替换函数,并将所述被替换函数的标识信息、所述被替换函数的传入参数,以及所述被替换函数的传出参数发送至所述回放平台的录制信息库;接收线上请求;使用线上代码和所述流量录制桩函数,将所述被替换函数的标识信息、所述被替换函数的传入参数,以及所述被替换函数的传出参数发送至所述回放平台的录制信息库。6.根据权利要求5所述的方法,其中,在所述接收线上请求之后,所述方法还包括:对所述线上请求进...

【专利技术属性】
技术研发人员:王超
申请(专利权)人:阿里巴巴新加坡控股有限公司
类型:发明
国别省市:

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

1