2010-01-12 4 views
1

J'entends parler d'un rapport indiquant que mon site Web plante, lorsqu'elle est à la maison. Elle n'a jamais eu de problème avec le site Web, et le seul facteur qui semble venir quand elle est à la maison, où sa connexion Internet est dialup.Test d'une connexion lente

Mon site ne fait que 140 Ko, mais il utilise les bibliothèques Scriptaculous et jsMath. Ce dernier a une erreur lors du chargement. Je suspecte une condition de course entre ces deux.

Existe-t-il un moyen facile d'étrangler ma propre connexion Internet à des fins de test? Je cours Windows sur une VM pour tester cette plate-forme. (Mac host) Limiter la VM serait suffisant. Est-ce un test standard que tous les sites Web devraient faire?

Merci, Dave

+2

Puisque Javascript est monothread, il n'est pas possible d'avoir une condition de concurrence. – SLaks

+0

Quel navigateur utilise-t-elle? – SLaks

Répondre

1

Il y a quelques petites choses à penser quand un utilisateur dit "crash":

  • Est-il la communication réseau?

Vous ne pouvez pas vraiment faire grand-chose à propos de celui-ci. C'est même difficile de tester celui-ci.

  • Est-ce la performance du navigateur (côté client)?

Ceci, vous pouvez tester. Test avec plusieurs navigateurs, sur plusieurs machines (certaines beaucoup plus lentement que d'autres) et sur plusieurs systèmes d'exploitation

+0

L'utilisateur n'a pas dit accident. Elle a dit qu'une fenêtre apparait en bas à gauche de l'écran disant "Chargement de jsMath" et qu'elle ne disparaîtra pas. L'interface entière est verrouillée. Elle exécute IE8 sur Windows (Vista, ou sept, je ne suis pas sûr). J'ai aussi dit que quitter, et redémarrer le navigateur ne fonctionnait pas. La fenêtre "Chargement jsMath" est une fonction de cette bibliothèque, et pas vraiment un problème. Il apparaît normalement pour <1 Sec cependant et s'en va. Je travaille sur l'angle jsMath sur sourceforge, mais j'aimerais savoir de la communauté SO s'il existe un moyen de tester une connexion plus lente. –

+0

Tout d'abord, je doute que ce soit un problème de connexion. Je pense que c'est beaucoup plus probable que c'est un problème de mémoire/CPU (l'ordinateur de l'utilisateur est lent). La seule et meilleure façon de tester le fonctionnement d'une application sur un ordinateur lent consiste à accéder à un ordinateur plus lent et à exécuter votre application. –

+3

J'ai regardé les fichiers jsMath JS et j'ai eu une autre idée. Dans cette autre question, j'ai répondu, l'affiche a dit que IE gèlerait (CPU à 100%) quand ils ont utilisé document.write pour ajouter une balise de script) - La réponse était d'utiliser appendChild au lieu de document.write (cela pourrait être quelque chose vous relayeriez aux gens qui ont écrit jsMath - ou changez-le vous-même) - http://stackoverflow.com/questions/1985385/script-inside-javascript-code-document-write/2003509 –