2

Je souhaite ajouter une fonctionnalité à une page Web qui indique la vitesse de téléchargement de l'utilisateur (en l'aidant à prévoir la durée de téléchargement d'un fichier).Existe-t-il un moyen fiable de tester la vitesse de téléchargement?

J'ai été heureux de trouver a cool example of how to do this with javascript mais quand je suis allé vérifier les résultats par rapport à d'autres sources de test (réputées?), Les résultats sont partout!

Je suis particulièrement intéressé par les vitesses de téléchargement.

Sur mon Ethernet de travail:

http://testmy.net - 15Mbps

http://bandwidth.com/tools/speedTest/ -

25Mbps

http://www.brandonchecketts.com/speedtest - 3.2Mbps

http://codecanyon.net/item/javascript-bandwidth-tester/full_screen_preview/531891 - 6Mbps

http://thinkingstiff.com/scripts/upload-speed - 1-2Mbps
Initialement, je pensais que c'était la fluctuation de mon réseau en raison du trafic des autres utilisateurs, etc. Mais j'ai réessayé tout l'après-midi et chaque test est assez cohérent avec son soi. Certains plus que d'autres, mais généralement dans les 5%.

Je me demande donc à gauche:

  1. est-il pas simple pour tester cela?
  2. Existe-t-il des outils fiables pour tester cela? Ou devrais-je le faire moi-même manuellement?
+0

Vous pouvez également utiliser http://speedof.me/api – advncd

Répondre

0

Le W3C travaille sur ce à un certain degré, mais this jsFiddle utilise XMLHttpRequest pour tester la vitesse de téléchargement. Pour autant que je sache, il n'y a pas de norme d'or définie par le W3C.

+0

Existe-t-il un moyen de vérifier que le navigateur ne compresse pas le téléchargement? – sheamus

+0

Cela ne fonctionne pas bien - Il varie en fonction de la taille du caractère que vous lui fournissez. 0,1 Mo = 2 Mo de téléchargement. Alors que 5 Mo == 50 Ko de téléchargement. – hipkiss

1

Tout dépend de ce que vous voulez vraiment tester. Voulez-vous tester la vitesse de téléchargement sur votre serveur à partir de cet utilisateur ou vous voulez donner à l'utilisateur un outil, un outil de speedtest, pour lui permettre de voir sa vitesse de téléchargement générale? En juger par la question, je pense que c'est la dernière et je dirais qu'il n'y a pas de moyen fiable pour vous de le faire. Tout ce que vous pouvez faire est de tester la vitesse entre votre serveur et le client. Et les outils que vous avez trouvés vont probablement le faire très bien. Mais cette vitesse dépend de nombreux facteurs, et ce n'est pas un scénario vraiment représentatif à partir duquel vous pouvez conclure la vitesse d'accès que l'utilisateur a sur Internet. Je ne sais pas si j'ai expliqué ce que je voulais bien dire mais je vais vous donner un exemple:

Disons que l'utilisateur est situé en Europe et dispose d'une connexion réseau de 50/10 Mbits/s. Votre serveur est situé aux États-Unis. Lorsque vous testez la vitesse de téléchargement, le trafic doit passer par un grand nombre de routeurs pour passer de l'UE aux États-Unis et à travers des réseaux qui peuvent être encombrés ou rencontrer d'autres problèmes, ce qui réduit la vitesse. Ainsi, la vitesse qu'il obtient entre son client et votre serveur est de 3mbps par exemple. D'un autre côté, s'il devait tester la vitesse entre lui et un serveur proche de lui, comme dans le réseau de son FAI, il aurait probablement la pleine vitesse de 10 Mo qui lui avait été promise. C'est pourquoi vous obtenez des vitesses constantes pour le même serveur de test, mais différentes par rapport à l'autre.Pour tester la bande passante, il est crucial d'être aussi proche du client que possible. C'est pourquoi de nombreux FAI ont mis en place leurs propres serveurs de test de vitesse afin que l'utilisateur puisse vérifier leur vitesse d'accès à Internet. Tout ce qui va au-delà n'est pas vraiment pertinent puisque la vitesse variera (parfois de manière drastique) d'un serveur à l'autre et cela ne peut pas être considéré comme un résultat valide.

+0

Merci. Vous faites un bon point sur chacun des sites de tests de vitesse étant différents transferts. Cela expliquerait certainement une certaine variation dans les nombres rapportés ... mais pensez-vous qu'il pourrait vraiment expliquer une telle gamme énorme? 1-15? Le compte de localisation peut-il être si important? En outre, je suis plus intéressé par votre premier scénario. Je veux tester la vitesse de téléchargement de l'utilisateur sur mon serveur. Avez-vous des idées pour le faire de manière fiable? – emersonthis

Questions connexes