web-dev-qa-db-ja.com

Fiddlerを使用してネットワーク速度をシミュレートする

Fiddlerを使用しており、さまざまなネットワーク速度をシミュレートしたい

遅延値を使用してさまざまな速度をシミュレートするために使用できる公開データはありますか?

以下は、56kbのモデム速度をシミュレートするためのFiddlerのデフォルトコードです。

if (m_SimulateModem) {
    // Delay sends by 300ms per KB uploaded.
    oSession["request-trickle-delay"] = "300"; 
    // Delay receives by 150ms per KB downloaded.
    oSession["response-trickle-delay"] = "150"; 
}

256kbps、512kbps、1Mbpsなどの遅延値が必要です...

36
aneez

これは単に数学の問題です。

コンテンツが即座に利用できると仮定すると(たとえば、AutoResponderから再生する場合)、唯一の遅延はrequest-trickle-delayおよびresponse-trickle-delayによって制御されますフラグ。

1秒あたり1000ミリ秒があります。

したがって、接続を1メガバイト/秒にゲートする場合は、1 msの遅延を使用します。 512キロバイト/秒にゲートする場合は、2 msの遅延を使用します。 256キロバイト/秒の場合、4 msの遅延を使用します。

帯域幅は、多くの場合、1秒あたりバイトではなくビットで測定されることに注意してください。したがって、目標がbits-per-secondで測定する場合、各値に8を掛けます。

45
EricLaw

EricLawが推奨するrequest-trickle-delayおよびresponse-trickle-delayに変更を加えました。 SpeedTest.Netを使用して、行った変更を有効にしました。それらは完全には一致しませんでした。たとえば、Trickle Delayの値を8に設定すると、ダウンロード速度は1 Mbpsになりますが、実際には2.05 Mbpsになります。少なくともEricLawの回答に基づいて、パターンを特定することができました。エリックに感謝します。

Fiddler CustomerRule.jsファイルを変更するたびに、「モデム速度のシミュレーション」を再度有効にしました。参考までに、CustomerRule.jsファイルに変更を加えると、「モデム速度のシミュレーション」が無効になります。そのため、設定を再度有効にする必要があります。

SpeedTest.netからの結果の画像をいくつか追加しました。

以下は、各設定変更の結果です。

enter image description here

フィドラー設定

enter image description here

ここでは、request-trickle-delayおよびresponse-trickle-delayを16に設定します。ご覧のとおり、1.03 Mbpsを受信しました。

enter image description here

ここでは、request-trickle-delayおよびresponse-trickle-delayを32に設定します。ご覧のとおり、0.52 Mbpsを受信しました

enter image description here

35