一个缩减版的流量回放

原因

负责该项目的同学走了,由我接手,对场景也不是很了解;
刚接手,场景多,过滤条件比较多,自动化不完善,回归起来麻烦而且易造成回归面覆盖不全;

初始想法

一直在考虑怎么保证该项目,后面考虑到是不是可以把stb的流量拿到dev进行再次请求,然后校验dev和stb的结果,有这个想法后眼前一亮,觉得应该可行;

为什么可行?

曾经写过一个捞取mq消息体的脚本;
实现的原理就是根据ip连接服务器,捞取mq消息,进行筛选分割,转成dto,对dto进行校验,不满足校验的信息打印出来;
为什么要写这么一个脚本呢?
原因就是系统接入新业务后,评估不影响新业务,上游测试在穿测的过程中,与下游核对结果,发现本系统的mq消息体缺失一个字段,造成下游消费失败;
后面我就在考虑,万一以后再遇到类似的场景,该怎么保证消息是成功的呢?不能每次都让下游同学来看,自身是否可以保证下呢?每次核对固然可以发现问题,但是也浪费人力,有没有更好的方法呢?想了好久,最终决定自己写个脚本校验,每天捞取,进行校验看看是否还会有问题;

到这里就证明捞取日志,进行分割解析是没问题的,上面的小型流量回放就可以开始实施了;

开始实施–缩减版的流量回放

先大致列了一个计划;
流量捞取;
筛选分割;
再次请求验证;

流量捞取

根据ssh连接,捞取日志,两台服务器的日志进行组装合并;

筛选分割

1、进行分割:留下入参参数、结果集以及接口名;
2、转成dto:根据不同的接口,把请求参数转成不同的DTO对象;

再次请求验证

根据接口,直接赋值dto进行再次请求,拿到结果后进行校验,不同场景不同处理;

到这就完成了一个简单的流量回放;

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
COSReplayy流量回放是一种测试工具,用于模拟和回放网络流量。它的主要功能是通过复制真实的网络流量并在测试环境中再次播放,以评估系统的性能和稳定性。通过使用COSReplayy流量回放,开发人员可以模拟各种情况,例如高负载,网络延迟和丢包,以更好地了解系统在不同条件下的表现。 COSReplayy流量回放有几个主要的应用场景。首先,它可以用于性能测试。通过回放真实的网络流量,开发人员可以评估系统在高负载情况下的性能表现,并找出系统的瓶颈和性能问题。其次,它可以用于功能测试。开发人员可以模拟各种情况并观察系统的反应,以确保系统在不同情况下的正常运行。此外,COSReplayy流量回放还可以用于负载均衡测试和安全漏洞评估。 使用COSReplayy流量回放的好处是显而易见的。首先,它可以节省时间和资源。通过回放现有的网络流量,开发人员不需要再进行实时的测试和记录流量,从而节省了大量的时间和资源。其次,它可以提高测试的准确性。通过使用真实的网络流量,开发人员可以获得更准确的测试结果,更好地模拟实际环境中的情况。最后,它可以增加系统的稳定性和可靠性。通过模拟各种情况并找出系统的问题,开发人员可以及时修复和改进系统,从而提高系统的稳定性和可靠性。 总的来说,COSReplayy流量回放是一种非常实用的测试工具,可以帮助开发人员评估系统在不同情况下的表现,提高系统的性能和稳定性。无论是性能测试还是功能测试,COSReplayy流量回放都可以为开发人员提供准确和可靠的测试结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值