-
测试背景:某无线投屏应用稳定性长期在80%左右,给内部员工工作带来不便
-
应用开发技术架构:node js 、 Go
-
测试方向:考虑对应用进程进行不定时随机限流,模拟网络波动环境下,应用可能出现问题。该方案需要长时间不定时的对应用进行流量限制,且发生投屏断连时会对应用进行重启。
-
求助问题:投屏采用的是tcp连接,如何使用java或node js亦或者是python实现客户端应用进程的限流。
咱们课程里有专项测试章节,其中有一个弱网测试你可以去学习下,虽然。里面是http,但是思路是一样的。
模拟tcp协议抖动,你可以从fb的atc、iptable或者nginx转发入手,利用中间服务的转发控制流量。iptable是防火墙,支持全部协议的弱网测试,fb的atc也是用的这个技术。nginx在应用层做转发,也是有控制参数的。
你可以自己研究下,如果短时间内觉得自己解决成本大,也可以找学院提供测试服务。学院最近在帮很多大客户比如华为、信通院做过测试技术支持服务。
另外不稳定可能不支持网络问题,你可以看看两端的负载情况。
好的,思寒大大,我找到一种解决方案可以通过调用WinDivert的DDL来实现对network stack数据包转发实现延迟和丢包模拟。
是dll的hook技术吧,各种跟平台关系大,也是可以的。frida貌似就可以
嗯对,就是通过系统调用去调dll提供的handle,目前我们需要做的就是windows端的模拟
1 个赞