使用Fiddler模拟弱网测试教程
一、下载抓包工具Fiddler
官网下载链接:https://www.telerik.com/fiddler
二、设置Fiddler
Tools>>Connections 然后修改监听端口为8888 并勾选Allow remote computers to connect
三、设置手机代理
- Android手机:打开手机,进去wifi设置网络代理 -- 安卓设备连接的wifi必须和PC是同一个网络
- iPhone手机:打开手机,找到当前电脑连接的统一网络,查看网络信息,找到http代理,手动设置(PS:该网络如果是在连接状态下设置代理服务的话,该代理不会生效,所以需要将该网络忽略之后进行代理设置再重新连接就可以啦)
notes:
- 电脑和手机使用同一网段
- 在设置fiddler监听端口时,要勾选Allow remote computer to connect(不然会出现手机设置好代理后不能上网的情况)
- 手机第一次设置该代理时会提示是否信任fidd证书等提示,一定要选择信任和安装证书
- iPhone设置代理时,一定要忽略网络后设置重连才能生效
四、设置网络限制
Rules>>Customize Rules 弹出ScriptEditor编辑器 ctrl+f:找到和修改request-trickle-delay(网络请求的延迟时间,默认是300ms)和response-trickle-delay(网络响应的延迟时间,默认是150ms) ctrl +s:保存
五、开启网络延迟
选中Rules>>Performance>>Simulate Modem Speeds ,成功开启网络延迟;再次点击则关闭网络延迟
六、扩展弱网规则
实际情况中,网速是不稳定的,所以要模拟一个随机强弱的网络。修改上述代码为:
static function randInt( min , max ) { return Math. round (Math.random() * ( max - min ) + min ); } if (m_SimulateModem) { / / Delay sends by 300ms per KB uploaded. oSession[ "request-trickle-delay" ] = "" + randInt( 1 , 2000 ); / / Delay receives by 150ms per KB downloaded. oSession[ "response-trickle-delay" ] = "" + randInt( 1 , 2000 ); } |
PS:randInt(1,2000)应该很好理解,代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况
参考链接:https://blog.csdn.net/u010618194/article/details/76652513
https://blog.csdn.net/qq_41714308/article/details/82894686
一行代码一行诗
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!