zoukankan      html  css  js  c++  java
  • 用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 啰~

  • 相关阅读:
    docker gitlab意外强制关机导致gitlab启动后报错unexpected end of JSON input
    Dockerfile实践记录
    html 打开新页面
    【rt-thread】2、尝试用ENV添加18b20传感器
    【rt-thread】1、快速建立rt-thread nano最小裁剪工程
    Git pull 强制覆盖本地文件
    *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    51单片机局部变量占用ram的问题
    【乐为物联】1、初识乐联
    Wing-AEP平台LWM2M设备接入
  • 原文地址:https://www.cnblogs.com/ShadowXie/p/6046635.html
Copyright © 2011-2022 走看看