2010-06-29 10 views
1

Je veux savoir quelle est la meilleure façon de calculer la vitesse de téléchargement des clients utilisant Java. J'ai cherché sur Internet et j'ai trouvé que je devais télécharger un fichier du serveur et calculer le temps avant et après le téléchargement et le rendre plus spécifique - répétez cette action 3 fois pour avoir un temps moyen. Pour moi, le problème ci-dessus ne fonctionne pas bien, pour localhost j'ai obtenu les résultats disons près de la réalité mais du serveur les résultats sont beaucoup plus bas. J'ai fait une page remplie de js, css (la taille que je veux tester), avant d'entrer calculer la startDate de la classe Action étendue (en utilisant des struts) et sur l'événement 'onLoad()' j'ai fait un ajax submit dans lequel je got the endDate.StartDate-EndDate m'a donné le temps ... J'ai oublié de le mentionner, j'ai mis aussi que ma page jsp n'est pas mise en cache. Connaissez-vous d'autres solutions?Meilleur moyen d'obtenir la vitesse de connexion du client en utilisant java

Merci,

Luisa

+0

Oui, ce qui signifie la vitesse du réseau :) – Luisa

Répondre

1

Sur Linux, vous pouvez simplement exécuter la commande suivante à partir de la ligne de commande.

time wget <some-url> 

Cela vous donnera le temps écoulé pour la demande GET comme "temps" réel. Bien sûr, cela vous donne juste le temps nécessaire pour aller chercher le contenu de la page. Il ne vous dira pas le temps de charger les images, les feuilles de style, les scripts, etc. que la page extrait, ou le temps nécessaire pour afficher la page ou exécuter un javascript incorporé.

... pour localhost J'ai obtenu les résultats disons proches de la réalité mais du serveur les résultats sont beaucoup plus bas.

Votre méthode précédente peut vous avoir donné de vrais résultats. Il n'est pas inhabituel que l'accès via "localhost" fonctionne plus rapidement que l'accès à distance, en particulier s'il existe des liaisons réseau lentes, des proxys Web, etc. dans l'itinéraire du client vers le serveur.