Old post but I wanted to add some information here to make Fiddler throttling a little more user friendly. We are going to create a new menu under Rules with a bunch of modem speeds to select.
Click Rules -> Customize Rules option
Search for the declaration of m_SimulateModem
which looks like:
public static var m_SimulateModem: Boolean
and replace it with a RulesString
.
// Cause Fiddler Classic to delay HTTP traffic to simulate typical modem conditions
RulesString("Simulate &Modem Speeds", true)
BindPref("fiddlerscript.ephemeral.ModemSpeed")
RulesStringValue(0,"5&6 kbps", "56")
RulesStringValue(1,"&128 kbps", "128")
RulesStringValue(2,"&256 kbps", "256")
RulesStringValue(3,"&512 kbps", "512")
RulesStringValue(4,"1 &mbps", "1m")
var m_SimulateModem: String = null;
Search the rules again for m_SimulateModem
, we are looking for the if
statement where trickle is applied. Remove the if
block and swap it for the following case statement:
switch (m_SimulateModem) {
case "56": // 56kbps
oSession["request-trickle-delay"] = "760";
oSession["response-trickle-delay"] = "440";
break;
case "128": // 128kbps
oSession["request-trickle-delay"] = "380";
oSession["response-trickle-delay"] = "220";
break;
case "256": // 256kbps
oSession["request-trickle-delay"] = "190";
oSession["response-trickle-delay"] = "110";
break;
case "512": // 512kbps
oSession["request-trickle-delay"] = "95";
oSession["response-trickle-delay"] = "55";
break;
case "1m": // 1 mbps
oSession["request-trickle-delay"] = "46";
oSession["response-trickle-delay"] = "27";
break;
case null:
default:
break;
}
Save your rules file. You will now have an option under Rules -> Simulate modem speeds
with various throttling options:
The numbers have been massaged using Speed Test to get close to the desired speeds in real life.
Bonus points: try viewing your favourite internet sites with throttling at 56kbps.