【技术求助】实现桌面端应用tcp连接限流

  • 测试背景:某无线投屏应用稳定性长期在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 Like
关闭