J'ai besoin de simuler une connexion à faible bande passante et à latence élevée à un serveur afin d'émuler les conditions d'un VPN sur un site distant. La bande passante et la latence devraient être ajustables afin que je puisse découvrir la meilleure combinaison afin d'exécuter notre progiciel.
201
Réponses:
Pour macOS , il existe le conditionneur de liaison réseau qui simule la bande passante configurable, la latence et la perte de paquets. Il est contenu dans le package Outils supplémentaires pour Xcode .
la source
Il existe une excellente description de la configuration d'une machine FreeBSD pour faire exactement cela - prenez votre ancien bureau standard, ajoutez une carte réseau supplémentaire et construisez.
La publication est disponible à http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .
À l'étape 5 des instructions ci-dessus, vous activez un pare-feu. Pour simuler simplement une connexion IP différente, vous pouvez (par exemple) procéder comme suit:
Créez un fichier
/etc/rc.firewall.56k
contenant les éléments suivants:Et changez
/etc/rc.conf
... remplacez la ligneavec
redémarrez, et vous avez un pont 56K!
Si vous travaillez à partir d'un Macintosh, ipfw est intégré par défaut à ce système d'exploitation. J'ai fait la même chose en acheminant le trafic réseau sur l'aéroport et via Ethernet, en le configurant de sorte que tout ce qui arrive sur l'aéroport ait les mêmes caractéristiques que tout ce que j'essaie d'émuler. Vous pouvez appeler les commandes ipfw directement depuis le terminal et obtenir les mêmes effets.
la source
Dans le passé, j'ai utilisé un pont utilisant la fonctionnalité Linux Netem (Network Emulation). Il est hautement configurable - permettant l'introduction de retards (le premier exemple est pour un WAN), la perte de paquets, la corruption, etc.
EDIT: Il existe également l' interface Web MasterShaper pour contrôler les paramètres.
Je note que Netem a très bien fonctionné pour mes applications, mais j'ai également fini par utiliser WANem plusieurs fois. L'ISO de démarrage fourni (et les images d'appliance virtuelle) le rendaient très pratique.
la source
Charles
Je suis tombé sur Charles, l'application proxy de débogage Web, et j'ai réussi à émuler la latence du réseau. Il fonctionne sur Windows, Mac et Linux.
DummyNet
Vous pouvez également utiliser vmware pour exécuter BSD ou Linux et essayer cet article (DummyNet) ou celui-ci.
la source
J'ai trouvé ce petit programme soigné pour Windows appelé maladroit . C'est en quelque sorte un statut alpha, mais cela semble bien fonctionner pour moi, et c'est open source.
Edit: D'autres ont remarqué que vous ne pouvez pas limiter la bande passante avec maladroit, et c'est vrai. Vous ne pouvez ajouter que la latence et quelques autres erreurs liées au réseau. Cela disqualifiera cette réponse en tant que réponse valide à la question, mais puisque je l'ai bien utilisée lorsque je voulais simuler un mauvais réseau, je la laisserai ici tant qu'elle aura> 0 votes ou similaire.
la source
Essayez WANem
la source
Pour Windows, vous pouvez utiliser cette application: http://www.softperfect.com/products/connectionemulator/
Émulateur de connexion WAN pour Windows 2000, XP, 2003, Vista, Seven et 2008.
Peut-être le seul disponible pour Windows.
la source
J'essaierais d'utiliser netem sur linux. Avec lui, vous pouvez simuler des retards supplémentaires, la corruption, la perte de paquets et la duplication. Il fonctionne même sur le périphérique de bouclage.
la source
Un autre programme côté client (Windows uniquement), est NetLimiter - http://www.netlimiter.com
la source
J'utilise NetBalancer sur ma machine Windows.
http://seriousbit.com/netbalancer/
Mises à jour du 07/10/2017 : La dernière version gratuite de NetBalancer est la 9.2.7. Le programme a une date d'expiration codée en dur. Avant de démarrer le service NetBalancer, vous devez rétablir l'horloge système avant le 2016-10-18. Consultez cet article pour plus de détails.
la source
J'ai trouvé celui-ci pour Windows en utilisant Fiddler (solution gratuite) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/
la source
Rules -> Performance -> Simulate Modem Speeds
si vous ne voulez pas utiliser un plugin séparé.Je suppose que
tc
pourrait faire le travail sur une plate-forme basée sur UNIX.tc
est utilisé pour configurer Traffic Control dans le noyau Linuxhttp://lartc.org/manpages/tc.txt
la source
Pour simuler une connexion à faible bande passante pour tester des sites Web avec Google Chrome, vous pouvez accéder à l'onglet Réseau dans les outils F12 et sélectionner un niveau de bande passante à simuler ou créer une bande passante personnalisée à simuler.
la source
Voici un bon article sur ce http://purefinity.blogspot.com/2009/01/simulating-network-delay-using-linux.html
la source
Si vous êtes sous Linux, je trouve que le programme Traffic Control est d'une grande aide pour ce genre de chose.
la source
Il existe un produit de http://www.shunra.com appelé VE Desktop qui peut être utilisé pour simuler différentes conditions de réseau. Il vous permet de modifier les latences, la bande passante et la perte de paquets avec une interface utilisateur simple. La seule mise en garde est, ce n'est pas gratuit. J'espère que cela t'aides.
la source
Je cherche depuis un certain temps un outil facile à utiliser pour ce type de test. Je suis juste tombé sur l'autre jour: Network Delay Simulator
Si vous exécutez Windows, vous devriez le vérifier. C'était super facile à installer et à démarrer, et semble très bien fonctionner. Il vous permet de définir la bande passante, la latence et la perte de paquets dans chaque direction. L'autre chose vraiment sympa est que vous pouvez définir des "conditions de correspondance de flux" de sorte que cela n'affecte que le trafic que vous souhaitez. Oh ouais, et c'est gratuit.
la source
je pense avoir trouvé ce dont j'avais besoin. vous pouvez peut-être utiliser le proxy charles ou slowy . J'espère que ça aide.
la source
Jetez un œil à l'émulateur de réseau NE-ONE qui vous permet de configurer la bande passante, la latence, la perte de paquets, la réorganisation des paquets, la duplication de paquets, la fragmentation des paquets, l'encombrement du réseau et bien d'autres dégradations afin que vous puissiez créer des conditions réseau réelles dans le laboratoire . Différentes déficiences peuvent être configurées pour la liaison montante et descendante afin que vous puissiez avoir une très bonne liaison montante mais une très mauvaise expérience de liaison descendante, idéale pour voir comment l'application gère la mise en file d'attente TCP parce que les accusés de réception ne reviennent pas en temps opportun et la latence globale augmente donc!
Il y a une vidéo de présentation ici http://www.youtube.com/watch?v=DwtqlE7LcrQ présentation spécifiquement destinée aux développeurs de jeux, mais elle montre de quoi il s'agit. NE-ONE est configuré à l'aide d'un navigateur Web, il est donc très facile de l'installer et de le configurer - vous n'avez pas besoin d'être un gourou du réseau :-)
Il existe une version matérielle - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - ou vous pouvez télécharger une version de l'appliance virtuelle (logiciel) qui s'exécute sous VMware ESXi Server. L'appliance virtuelle peut être téléchargée depuis Solution Exchange de VMware - solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator
la source
Nous avons utilisé ce logiciel une fois à l'intérieur d'une machine virtuelle pour effectuer des tests à l'échelle de la bande passante:
http://www.softinengines.com/index.php?section=download&langu=en
Ce n'est pas gratuit, mais il dispose d'un essai de 30 jours.
la source
LANforge ICE est un émulateur de réseau qui met l'accent sur le routage virtuel, la gigue, la corruption et le retard. Des projets l'ont utilisé pour émuler une liaison satellite, des connexions par câble et modem et une émulation Wan à haute vitesse (10 Gbit). Vous pouvez utiliser une interface graphique Java pour créer vos réseaux virtuels et générer des rapports très détaillés sur le flux de trafic. Les produits LANforge fournissent également des fonctionnalités de génération de trafic: trame, Ethernet, couche 3 et trafic avec état (NFS, http). Les éditions récentes de LANforge ont également des fonctionnalités de test WiFi sophistiquées.
la source
Vous pouvez essayer ceci: CovenantSQL / GNTE écrivez simplement YAML comme ceci:
courir
./generate scripts/your.yaml
la source