Comment simuler une connexion Internet lente

19

Je déploie actuellement avec GAE (moteur d'application Google) et j'essaie d'implémenter une validation AJAX. J'ai donc obtenu quelques champs de texte et "spinners" (chargeurs ajax) qui devraient être affichés lorsqu'une demande AJAX est envoyée. Mais je déploie sur mon ordinateur local (localhost), donc le SDK GAE réagit très rapidement à toute demande. Il faut environ 50 à 70 ms (millisecondes) pour effectuer la totalité de la requête ajax, ce qui est très loin du réel.

Existe-t-il un moyen de simuler en quelque sorte une connexion Internet lente? Je veux juste voir comment fonctionnent mes "filateurs". Je veux tester un paramètre ajax (jquery) sur les délais d'attente, les erreurs, etc.

Des idées ?

V-Light
la source
Vous recherchez un simulateur de latence. Une recherche de ce terme devrait renvoyer quelque chose d'utile.
Anonyme
quelle est votre vitesse Internet actuelle? quelle vitesse voulez-vous avoir (approximativement)?
kokbira
ADSL (~ 8 000 Ko / s en baisse). Il y a une fonctionnalité intéressante dans le lecteur flash d'Adobe. Si vous développez un préchargeur avec AS, vous pouvez facilement le tester dans le lecteur flash avec une vitesse différente (type de simulation Dual-Up, ISBN et DSL 1000)
V-Light

Réponses:

9

Si vous utilisez un navigateur pour simuler cela, vous pouvez utiliser Firefox Throttle, Internet Explorer Throttle ou Fiddler.

kokbira
la source
Fiddler a fait l'affaire. Au moins, j'ai pu tester la demande AJAX @ Dual-Up Modem Speed.
V-Light
Le lien [1] est mort
tuxayo
@tuxayo, merci. La même chose s'est produite pour lier [2] (maintenant, il pointe vers un service d'hébergement - cela se produit normalement lorsque le domaine est abandonné). J'ai demandé à meta.stackoverflow.com à ce sujet et je corrigerai la réponse plus tard.
kokbira
J'ai supprimé les liens. Plus tard, j'améliorerais la réponse (ou quelqu'un d'autre publierait une réponse meilleure et mise à jour).
kokbira
5

En utilisant Linux, vous disposez d'un logiciel appelé filet qui lance un processus et limite son utilisation de la bande passante.

user39559
la source
Je vais y jeter un œil ... mais, en fait, j'utilise un système un peu "compliqué". J'exécute Ubuntu dans Win7 (vmware) et j'utilise GAE. La raison en est - la ligne de commande linux et pas besoin d'installer python sous windows. Mais parfois, cela devient trop pour mon ordinateur portable (IDE, 2 navigateurs, bash ... et c'est tout virtualy) alors j'ai décidé d'utiliser mon IP interne pour pouvoir accéder au `` serveur '' de développement GAE à partir de Windows. Comme 192.168.xxx.xxx:8181/myApp Donc, en fait, je déploie dans Windows mais tout fonctionne sous Ubuntu ... Donc, je ne sais pas si un filet peut gérer cela
V-Light
On ne sait pas ce qui est virtuel sur quoi. Si vous exécutez Firefox dans Ubuntu dans vmware dans Win7, appelez simplement Firefox par trickle -d 10 firefox. Si c'est l'inverse, vous pouvez essayer trickle -d 10 vmwarede lancer Win7 dans Ubuntu, mais je ne peux pas dire avec certitude comment cela fonctionnera.
user39559
Win7 est Host (OS qui exécute un logiciel de virtualisation -vmware workstation 7). Ubuntu 10.10 est un système d'exploitation invité. Python et GAE sont installés dans Ubuntu.
V-Light
Alors ça a sudo apt-get install trickle && trickle -d 10 firefoxmarché? Vous pouvez le tester en téléchargeant un gros fichier à partir d'un serveur rapide. Assurez-vous que Firefox est fermé lorsque vous l'exécutez.
user39559
4

Je vérifierais Charles Proxy . Il a une limitation de bande passante et est multiplateforme avec une interface très propre.

Jacob Swartwood
la source
2

C'est gratuit et simple pour Mac OS X et fonctionne avec tous les navigateurs: http://mschrag.github.io/

Simonini
la source
0

Vous pouvez utiliser une "connexion Internet lente" à partir d'un téléphone mobile (par exemple, GPRS). Vous devez avoir un téléphone mobile qui devient un modem lorsqu'il est connecté au PC et un opérateur qui fournit ce type de connexion.

Par exemple, je peux connecter mon téléphone LG à mon ordinateur et utiliser un programme d'accès à distance (fourni par LG) pour effectuer une connexion dans TIM, mon opérateur. Donc, ma connexion Internet est d'environ 40 kbps.

Vous aurez une connexion lente, mais vous ne pouvez pas ajuster sa vitesse uniquement avec cela.

kokbira
la source
1
Bien que ce soit une bonne idée, cela ne répond pas vraiment à la question de savoir comment simuler une connexion lente. En fait, il est une connexion lente.
MEMark
Je suis d'accord. "Utiliser une solution lente simulée" est différent de "utiliser une vraie solution lente", car dans le premier cas, vous auriez probablement plus de contrôle sur la vitesse de connexion. Mais pour ce cas particulier où le développeur utilise un ordinateur qui peut utiliser différents types de connexion Internet (wi-fi, rj45 ...) avec des vitesses différentes, il est plus facile de simplement changer la connexion utilisée que de rechercher et d'installer des solutions particulières. Eh bien, c'est une alternative.
kokbira
Il répond à la question d'une manière alternative - comme une méthode de procédure HW + où il est prévu une méthode de programmation SW +.
kokbira