web-dev-qa-db-fra.com

Outils réseau simulant une connexion réseau lente

J'aimerais évaluer visuellement le temps de réponse des pages Web pour plusieurs types de connexions Internet (ADSL, Câble, T1, accès commuté, etc.) alors que mon navigateur et mon serveur Web se trouvent sur le même réseau local ou même sur le même ordinateur. Existe-t-il des outils réseau simples ou des plug-ins de navigateur qui ralentissent la bande passante du réseau pour simuler différents scénarios de connexion dans le monde réel.

J'apprécie toute contribution à ce sujet.

238
MaxK

essayez Traffic Shaper XP vous pouvez facilement limiter la vitesse de IE ou un autre navigateur avec cette application et ses gratuiciels

23
Sadegh

Sous Linux, voir netem : le noyau prend déjà en charge la régulation du trafic et peut simuler une latence élevée, une bande passante réduite, des pertes de paquets et toutes sortes d'autres conditions défavorables, même sur un périphérique de bouclage pas besoin d’un vrai réseau physique pour effectuer des tests).

258
ephemient

Je ressuscite ce fil parce que j'ai eu le même besoin récemment. Étonnamment, j'ai découvert que Fiddler peut être utilisé à cette fin en personnalisant les règles et en ajoutant cette ligne oSession["response-trickle-delay"] = "150"; dans la section OnBeforeResponse. Fiddler est vraiment incroyable

75
Paperino

Essayez le NEWT de Microsoft, cela a fonctionné parfaitement pour moi. Il fournit une latence personnalisée, des techniques de dépôt de paquets et plus encore :)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

Mise à jour 1:

Voici un bon didacticiel vidéo pour NEWT - didacticiel de Network Tool Emulator for Windows (Crédits à Jimmery)

19
Eran Betzalel

Mon travail utilise cet outil et il semble assez bon: http://www.dallaway.com/sloppy/

Bonne chance.

17
Jon Onstott

J'ai utilisé avec succès TMnetSim (en bas de la page, sous "Autres outils" - le lien indique quelque chose comme "Zip: TMnetSim Network Simulator version 2.4 32 bits (600 Ko)".

Ce n'est pas juste pour les sites Web - vous pouvez ralentir les connexions vers n'importe quel port TCP. Je l'utilisais pour simuler un serveur SQL lent (port 1433).

13
Blorgbeard

J'aime Charles .

La version gratuite fonctionne bien pour moi.

La limitation, la modification, les points d'arrêt sont toutes des fonctionnalités impressionnantes.

6
Roland Keesom

DummyNet

Essayez cette image VMWare basée sur FreeBSD. Il a également un excellent tutoriel, purement gratuit et se lève en 20 minutes.

Mise à jour: DummyNet prend également en charge Linux, OSX et Windows à présent.

6
flecks

Pour Linux ou OSX, vous pouvez utiliser ipfw.

De Quora ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac )

En utilisant essentiellement un pare-feu pour contrôler toutes les données du réseau:

Définissez une règle qui utilise un canal pour rediriger tout le trafic d'une adresse source vers une adresse de destination, exécutez la commande suivante (en tant qu'utilisateur root ou à l'aide de Sudo):

$ ipfw add pipe 1 all from any to any

Pour configurer cette règle afin de limiter la bande passante à 300 Kbit/s et d’imposer une latence de 200 ms:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

Pour supprimer toutes les règles et récupérer votre connexion réseau d'origine:

$ ipfw flush

5
dule

Si vous utilisez Apache, vous pouvez utiliser mod_bandwith.

Voir ici pour les paramètres de configuration.

4
Alex

Mac OS X dispose maintenant d'un outil intégré capable de simuler des réseaux lents et mauvais: http://9to5mac.com/2011/08/10/new-in-os-x-lion-network-link-conditioner- utilitaire-permet-de-simuler-Internet-et-conditions de bande passante /

4
Offirmo

Si vous souhaitez une solution matérielle, Netgear propose une série de commutateurs bon marché (environ 50 USD) limitant la bande passante. Netgear Prosafe GS105E et des commutateurs similaires méritent d’être étudiés.

2
Allen

Vous pouvez également essayer WANem qui est un émulateur de réseau étendu à source ouverte. Vous pouvez télécharger l'image (ISO, le CD live Knoppix) ou les appliances virtuelles VMWare.

2
kri

Un simple programme d'interface graphique mac est

https://www.macupdate.com/app/mac/28072/entonnoir/ qui peut limiter la vitesse

2
VARUN ISAC

Vous pouvez utiliser dummynet ofcourse, il existe une extension de dummynet appelée KauNet . qui peut fournir un contrôle encore plus précis des conditions du réseau. Il peut supprimer/retarder/réorganiser des paquets spécifiques (de cette façon, vous pouvez effectuer une analyse plus approfondie de la suppression de paquets clés tels que TCP pour établir comment vos pages Web le digèrent). Cela fonctionne aussi dans le domaine temporel. Généralement, la plupart des émulateurs sont conçus pour fonctionner dans le domaine de données. Dans le domaine temporel, vous pouvez spécifier à partir de quelle heure vous pouvez modifier les conditions du réseau.

1
paul zwerky

Au cas où vous auriez besoin de simuler la qualité de la connexion réseau lors du développement pour Windows Phone, vous pouvez essayer un outil intégré à Visual Studio appelé Simulation Dashboard (plus de détails ici http://msdn.Microsoft.com/en -us/bibliothèque/windowsphone/develop/jj206952 (v = vs.105) .aspx ):

Vous pouvez utiliser le tableau de bord de simulation dans Visual Studio pour tester votre application pour ces problèmes de connexion et empêcher les utilisateurs de rencontrer des scénarios tels que:

  • La musique ou les vidéos haute résolution stuent ou gèlent pendant la lecture en continu, ou le téléchargement prend beaucoup de temps sur une connexion à faible bande passante.
  • Les appels vers un service Web échouent avec un délai d'attente.
  • L'application se bloque lorsqu'aucun réseau n'est disponible.
  • Le transfert de données ne reprend pas lorsque la connexion réseau est perdue puis restaurée.
  • La batterie de l’utilisateur est épuisée par une application de streaming qui utilise le réseau de manière inefficace.
  • La cartographie de la route de l'utilisateur est interrompue dans une application de navigation.

...

Dans Visual Studio, dans le menu Outils , ouvrez Tableau de bord de la simulation . Recherchez la section de simulation de réseau du tableau de bord et cochez la case Activer la simulation de réseau .

0
Nikita G.