[发明专利]流量回放方法、装置、计算机设备和存储介质在审
| 申请号: | 202211089673.X | 申请日: | 2022-09-07 |
| 公开(公告)号: | CN115834443A | 公开(公告)日: | 2023-03-21 |
| 发明(设计)人: | 黄雪;吴少彪 | 申请(专利权)人: | 深圳依时货拉拉科技有限公司 |
| 主分类号: | H04L43/0888 | 分类号: | H04L43/0888;H04L47/10 |
| 代理公司: | 深圳瑞天谨诚知识产权代理有限公司 44340 | 代理人: | 温青玲 |
| 地址: | 518000 广东省深圳市福田区梅林街*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 流量 回放 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种流量回放方法、装置、计算机设备和存储介质。所述方法包括:当测试人员在测试环境中对目标服务的目标功能进行回归测试时,对目标功能的测试流量进行录制;从录制好的目标功能的测试流量中筛选出需要进行回放的目标流量;当目标功能上线之后,在生产环境中回放目标流量,获取目标流量回放结果,根据目标流量回放结果验证目标功能。本申请实施例能够通过在测试环境完成需要线上验证场景的流量录制,然后将录制好的流量放入到生产环境中进行回放,可以实现较高的验证效率,同时避免在生产环境中产生脏数据。
技术领域
本申请涉及流量处理技术领域,特别是涉及一种流量回放方法、装置、计算机设备和存储介质。
背景技术
在日常迭代的业务中,当某个需求发布到真实生产环境后,通常需要进行线上验证,确保本次需求新增的功能已上线且整体流程不受影响,线上验证一般会在生产环境产生真实的数据。线上验证的方式有多种,其中一种常见的验证方式是,新功能上线后可以通过日志平台观察线上用户是否有触发到需要验证的场景,这种方式不会产生脏数据,但验证方式较被动,验证速度缓慢且具有随机性;还有另一种验证方式是,新功能上线后由测试人员手工验证场景,一般会在验证时使用在生产环境的测试数据进行操作,相对前一种验证方式,这种验证方式的验证效率更高、能验证的场景更精准,但会在生产环境产生脏数据,此外,当遇到一些涉及主链路场景,例如用户下单、支付订单等操作,往往会因为不希望在生产环境中产生脏数据而放弃验证一些场景。
发明内容
本申请针对上述不足或缺点,提供了一种流量回放方法、装置、计算机设备和存储介质,本申请实施例通过在测试环境完成需要线上验证场景的流量录制,然后将录制好的流量放入到生产环境中进行回放,可以实现较高的验证效率,同时避免在生产环境中产生脏数据。
本申请根据第一方面提供了一种流量回放方法,在一个实施例中,该方法包括:
当测试人员在测试环境中对目标服务的目标功能进行回归测试时,对目标功能的测试流量进行录制;
从录制好的目标功能的测试流量中筛选出需要进行回放的目标流量;
当目标功能上线之后,在生产环境中回放目标流量,获取目标流量回放结果,根据目标流量回放结果验证目标功能。
在一个实施例中,对目标功能的测试流量进行录制,包括:
录制目标功能的每一测试流量对应的关联信息,关联信息包括调用的接口信息、子调用的请求信息和响应参数信息。
在一个实施例中,上述方法还包括:
在回放任一目标流量时,基于jvm-sandbox对该目标流量的任一子调用进行mock操作。
在一个实施例中,获取目标流量回放结果,包括:
在生产环境中回放完每个目标流量之后,记录每个目标流量的回放结果;
在回放完所有目标流量之后,获取所有目标流量的回放结果作为目标流量回放结果。
在一个实施例中,根据目标流量回放结果验证目标功能,包括:
获取目标流量录制结果;
将目标流量回放结果和目标流量录制结果进行对比;
根据对比结果验证目标功能是否达到预期效果。
在一个实施例中,获取目标流量录制结果,包括:
获取所有目标流量的录制结果作为目标流量录制结果。
本申请根据第二方面提供了一种流量回放装置,在一个实施例中,该装置包括:
流量录制模块,用于当测试人员在测试环境中对目标服务的目标功能进行回归测试时,对目标功能的测试流量进行录制;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳依时货拉拉科技有限公司,未经深圳依时货拉拉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211089673.X/2.html,转载请声明来源钻瓜专利网。





