web-dev-qa-db-fra.com

Simulez les vitesses du réseau à l'aide de Fiddler

J'utilise Fiddler et je souhaite simuler différentes vitesses de réseau

Y a-t-il des données publiées que je peux utiliser pour simuler différentes vitesses en utilisant la valeur de retard?

Voici le code par défaut de Fiddler pour simuler la vitesse du modem 56 Ko.

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"; 
}

Je veux les valeurs de retard pour 256kbps, 512kbps, 1Mbps etc ...

36
aneez

Il s'agit simplement d'un problème mathématique.

En supposant que le contenu est disponible instantanément (par exemple, vous le lisez à partir du répondeur automatique), le seul retard est contrôlé par request-trickle-delay et response-trickle-delay drapeaux.

Il y a 1000 millisecondes par seconde.

Donc, si vous souhaitez établir la connexion avec 1 mégaoctet par seconde, vous utiliserez un délai de 1 ms. Si vous souhaitez passer à 512 kilo-octets par seconde, utilisez un délai de 2 ms. Pour 256 kilo-octets par seconde, utilisez un délai de 4 ms.

Gardez à l'esprit que la bande passante est souvent mesurée en bits par seconde plutôt qu'en octets par seconde. Donc, si votre objectif est de mesurer les choses en bits par seconde , multipliez chaque valeur par 8.

45
EricLaw

J'ai apporté des modifications au délai de maintien de la demande et au délai de réponse que EricLaw a recommandé. J'ai utilisé SpeedTest.Net pour valider les modifications que j'ai apportées. Ils ne correspondaient pas parfaitement. Par exemple, je m'attendais à ce que si je définissais les valeurs du délai de maintien à 8, j'obtiendrais une vitesse de téléchargement de 1 Mbps, mais j'obtiendrais en fait 2,05 Mbps. Sur la base de la réponse d'EricLaw, au moins j'ai pu identifier un modèle. Merci Eric.

Après chaque modification du fichier Fiddler CustomerRule.js, j'ai réactivé "Simuler la vitesse du modem". Pour info, lorsque vous apportez une modification au fichier CustomerRule.js, la "Simuler la vitesse du modem" est désactivée. Vous devez donc réactiver le paramètre.

J'ai ajouté quelques images des résultats de SpeedTest.net.

Voici les résultats pour chaque changement de paramètre:

enter image description here

Paramètres du violoneux

enter image description here

Ici, je règle le délai de demande et le délai de réponse à 16. Comme vous pouvez le voir, j'ai reçu 1,03 Mbps

enter image description here

Ici, je règle le délai de maintien de la demande et le délai de réponse à 32. Comme vous pouvez le voir, j'ai reçu 0,52 Mbps

enter image description here

35