• 用Fiddler模拟低速网络环境


    原文链接:http://caibaojian.com/fiddler.html

    fiddler模拟限速的原理

    via我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。
    他提供了一个功能,让我们模拟低速网路环境…启用方法如下:
    Rules → Performances → Simulate Modem Speeds (如下图)原文来自:http://caibaojian.com/fiddler.html

    勾选之后,你会发现你的网路瞬间慢超多…
    (想当年国中时我们的网路速度也是一路降子走来啊…)

    如果你觉得模拟的速度慢到一个爆炸,不Make Sense 的话…
    你也可以自己定义Modem Speeds 究竟要多快…
    点开Rules → Customize Rules (如下图)

    原文来自http://caibaojian.com/fiddler.html

    m_SimulateModem这个字,你会找到下面这段:

    这就是他模拟网路速度的原理,每上传/下载1KB 要delay 多久…
    如果你习惯用kbps 去算的话,那么我们的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s  需要delay20毫秒(1kb/(50kb/s)=0.02s=20ms)来接收数据。

    //code from http://caibaojian.com/fiddler.html
    // Delay sends by 300ms per KB uploaded.
    oSession["request-trickle-delay"] = "300";
    // Delay receives by 150ms per KB downloaded.
    oSession["response-trickle-delay"] = "150";

    请注意,当你存档之后,原本已经勾选的Simulate Modem Speeds 会被取消勾选,
    要记得再到Rules → Performances → Simulate Modem Speeds 勾选喔~

    同场加映:让Fiddler 只针对某个Process 进行Debugging

    以Windows 为例,Fiddler 开了之后,只要是走IE 下「网际网路选项」的程式(IE, Chrome)
    预设所有流量都会经过Fiddler
    如果你觉得你在模拟低速网路连网页时,不想影响其他程式…
    你可以指定Fiddler 只针对某Process Debug...
    方法为,把Fiddler 视窗中,那个很像靶心的东西给拉到你要Debug 的程式上(如下图)

    被你靶心拉到的程式,在一瞬间会有「触电」的感觉如下图XD

    放开滑鼠后,Fiddler 就只会监控你指定的Process 啰~

  • 相关阅读:
    Day4
    Day 4 -E
    Day4
    Day4
    Day4
    Day4
    Day4-F-产生冠军 HDU
    Day4
    Day4-B-最短路径问题 HDU3790
    HackerRank
  • 原文地址:https://www.cnblogs.com/ShadowXie/p/6046635.html
Copyright © 2020-2023  润新知