zoukankan      html  css  js  c++  java
  • 使用Fiddler模拟弱网测试教程

    一、下载抓包工具Fiddler

    官网下载链接:https://www.telerik.com/fiddler

    二、设置Fiddler

    Tools>>Connections  然后修改监听端口为8888 并勾选Allow remote computers to connect

    三、设置手机代理

    • Android手机:打开手机,进去wifi设置网络代理    -- 安卓设备连接的wifi必须和PC是同一个网络
    • iPhone手机:打开手机,找到当前电脑连接的统一网络,查看网络信息,找到http代理,手动设置(PS:该网络如果是在连接状态下设置代理服务的话,该代理不会生效,所以需要将该网络忽略之后进行代理设置再重新连接就可以啦)

    notes:

    1. 电脑和手机使用同一网段
    2. 在设置fiddler监听端口时,要勾选Allow remote computer to connect(不然会出现手机设置好代理后不能上网的情况)
    3. 手机第一次设置该代理时会提示是否信任fidd证书等提示,一定要选择信任和安装证书
    4. 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

        

    一行代码一行诗
  • 相关阅读:
    记一次给自己的本子更换一个SSD盘
    喜欢的电影
    一个人没有出息的9大根源
    经典思维模式
    Linux基础入门教程
    XML
    UML
    Linux最常用的基础命令
    IP地址
    http协议
  • 原文地址:https://www.cnblogs.com/huainanhai/p/11372542.html
Copyright © 2011-2022 走看看