Quel est le bon moyen de déterminer la vitesse de connexion des utilisateurs Web?

StackOverflow https://stackoverflow.com/questions/241830

  •  04-07-2019
  •  | 
  •  

Question

J'ai un client dont l'interface utilisateur Web souhaitée est graphiquement intense; nous aimerions recueillir des statistiques sur la bande passante moyenne de ceux qui se connectent au site. Y a-t-il un moyen facile de faire ça? La "chose la plus simple qui puisse fonctionner" semblerait être un composant Flash ou Silverlight qui synchronise le téléchargement d’un fichier de quelque taille (200Ko), puis le POST du résultat dans un URI qui enregistre les données. Ça marchera? Dois-je écrire le mien ou y a-t-il un élément simple que je peux télécharger quelque part?

Était-ce utile?

La solution

Je regarderais Google Analytics. Il s'agit d'un simple code javascript que vous incluez sur votre page. Il utilise les bases de données analytiques volumineuses de Google pour savoir qui accède à votre site via quel type de connexions, qui se trouvent toutes dans une base de données qu'ils gèrent.

Vous pouvez certainement écrire un composant Flash ou Silverlight (ou javascript) pour télécharger un fichier en arrière-plan, le chronométrer et le signaler, mais vous risquez probablement de mettre vos utilisateurs en colère pour le remplissage de leurs tubes.

Autres conseils

Il n'y a pas beaucoup d'outils pour le faire.

Vous pouvez essayer BrowserHawk ( http://www.cyscape.com/products/ bhawk / features.aspx ). Voir http://www.cyscape.com/showbrow.aspx?bhcp=1 et faites défiler jusqu'aux détails de la connexion.

Cependant, le moyen le plus efficace consiste probablement à laisser le visiteur décider. Vous pouvez avoir une page de destination avec deux gros boutons qui indiquent "Connexion rapide". et " connexion lente " et laissez-les cliquer un.

N'oubliez pas que si vous faites cela, vous perdrez un certain nombre de visiteurs sur cette page, car ils seront trop paresseux ou désintéressés pour pouvoir cliquer. Vous voudrez peut-être simplement utiliser la version lourde du site et avoir un bouton dans la barre de navigation quelque part qui leur permette de basculer entre eux.

Cela me semble assez facile.

  1. Prenez les journaux de votre serveur Web et numérisez pour votre page d'index et toutes les images lié depuis cette page d'index.
  2. Obtenir la différence entre le dernier horodatage complet de l'image et le index timestamp complet.
  3. Faites le total de la taille de toutes les images qui étaient entièrement chargés (non mis en cache si-modifié-depuis 304s).
  4. Divisez ce total par le temps différence.

Vous devriez avoir     octets effectifs par seconde pour cette     utilisateur.

Le serveur Web Apache peut enregistrer la durée d'une demande (en secondes). combinez cela avec quelque chose comme mod_logio pour vous dire combien de données vous envoyez réellement au client et déterminer le Ko / s.

http://httpd.apache.org/docs/2.0/mod /mod_logio.html

http://httpd.apache.org/docs/2.0/mod /mod_log_config.html - recherchez '% ... T'

Google a cessé d'enregistrer la vitesse de connexion des utilisateurs à partir de 2011. Voici le billet de blog de Google du 23 mars 2011 -

https://analytics.googleblog.com /2011/03/fond-farewell-to-connection-speed.html

Ce n’est pas une réponse directe - mais vous pouvez résoudre le mauvais problème.

Selon qui vous écoutez, environ 60% des utilisateurs du site consultent un appareil mobile. Les appareils mobiles ont une bande passante hautement imprévisible - de "illimitée". lorsque vous êtes sur un réseau WiFi rapide vers " 1990 dialup " loin des tours de cellules. S'ils passent 50% de leur temps sur un réseau Wi-Fi d'entreprise à 100 Mbps et la moitié de leur temps sur un réseau cellulaire à 500 Kbps, la moyenne sera une mauvaise indication de leur expérience pendant 50% du temps.

Si vous regardez la moyenne et dites "hé, la moyenne dépasse largement 10 Mbit / s, nous pouvons donc en déduire que 1 Mbit / s est un minimum sécurisé", vos utilisateurs auront une expérience terrible la moitié du temps.

De plus, il existe une interaction complexe entre la taille du fichier, le nombre de téléchargements simultanés effectués par un navigateur Web et l'expérience subjective de l'utilisateur final. Si vous avez une page Web qui nécessite au total un téléchargement de 5 000 Ko et qu'elle ne restitue rien jusqu'à ce que la page soit entièrement téléchargée, elle se sentira très lente. Si vous chargez progressivement des éléments et que vous vous chargez lentement au fur et à mesure que l'utilisateur défile, le site semblera rapide.

Ensuite, vous obtenez la mise en cache du navigateur - si vous avez un site lourd, mais que vous pouvez mettre en cache une grande partie des ressources du navigateur, l'expérience subjective peut être vraiment bonne (après le premier téléchargement).

Ma recommandation est de convenir d'une bande passante minimale que votre site prendra en charge avec une expérience raisonnable - et de la baser sur les performances du réseau mobile de votre marché cible. Dans les pays avec une bonne couverture mobile, je supposerais 500Kbps; dans les pays où la 4G est répandue, je monterais jusqu'à 1Mbps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top