Surveillance automatisée du temps de chargement des pages perçu par l'utilisateur
Je veux trouver un système automatisé de suivi du lien de service Pingdom et NewRelic qui leur permettra de suivre la totale perçue par l'utilisateur temps de chargement de page et de les analyser (ala http://code.google.com/speed/page-speed/docs/rules_intro.html)
J'ai déjà pingdom pour une page externe demande du temps et de NewRelic pour tous les types de l'intérieur de paramètres de performance.
Je veux mesurer le temps réel entre une demande et l'utilisateur de la possibilité d'utiliser la page, telle que mesurée par Firebug, YSlow, etc (un autre exemple ici: http://tools.pingdom.com/).
Je suis à la recherche d'un service automatisé avec des tonnes de rapports. Je peux mesurer manuellement moi-même une variété de façons, mais c'est juste le début.
Des conseils?
source d'informationauteur Winfield
Vous devez vous connecter pour publier un commentaire.
Il semble yotta, comme pingdom et les autres, "scripts" pour tester le site, pas de vrais navigateurs?
À mon avis (en tant que développeur web), utilisateur perçu temps de chargement de page = temps de chargement dans un réel navigateur web! Par exemple, le Javascript peut ralentir le temps de chargement de page de manière significative (voire déclencher une erreur), mais vous ne serez jamais d'avis si vous testez avec un vrai navigateur. Si vous utilisez le Flash ou Flex, la situation est encore pire. Sans navigateur, l'applet ne sera jamais commencé.
Keynote Systèmes et AlertFox sont d'offrir de tels réel brower des services de surveillance. Ce dernier a un plan libre (voir le lien au-dessous de la table principale): http://www.alertfox.com/plans
MODIFIER (Nouveau Produit):
NewRelic ajouté vraiment impressionnant de chargement de la page de suivi avec leur dernier album il y a quelques semaines. Si vous l'utilisez déjà pour le côté serveur de surveillance, il est facile à activer. Il injecte un suivi JS script sur toutes les demandes qui mesure le côté client de la demande.
Il a de grands graphiques, des contraintes directement à vos données côté serveur, et les mesures de vos utilisateurs réels (et non pas un échantillon de serveurs à travers le monde). Donc vous pouvez voir comment les choses sont réellement impactant les demandes sur votre site par rapport à un hypothétique bench-mark.
C'est la solution que nous utilisons dans la production maintenant.
Réponse originale à cette question: Il ressemble à http://www.yottaa.com/ implémente exactement ce que je recherche.
Encas si vous voulez le faire vous-même, alors vous pouvez visiter deux bibliothèques qui vous permet de mesurer les performances de chargement de la page.
Si vous êtes à la recherche pour des solutions clés en main, alors vous pouvez essayer Atatus qui vous aide à mesurer le temps de chargement de page. Aussi, il prend en charge AJAX suivi de la performance et des opérations de surveillance.
https://www.atatus.com
Avertissement: Développeur à Atatus
Répertoriées par Montherun dans son commentaire, Webpagetest.org est assez bon pour votre condition.
Si vous voulez tester l'expérience utilisateur de votre site par les clients à différents endroits dans le monde entier, vous pouvez utiliser leurs RESTful Api de faire appel HTTP. Vous pouvez définir l'emplacement, le type de navigateur, la vitesse du réseau, etc., à l'aide des paramètres HTTP. Vous pouvez aussi définir les paramètres de retourner une réponse XML que vous pouvez analyser dans vos scripts pour produire les paramètres nécessaires.
D'autre part, si vous voulez tester les performances de l'utilisateur de sélectionner des emplacements sous votre contrôle, dire à votre bureau à distance PC, vous pouvez déployer votre propre instance privée à ces endroits afin de fournir les mêmes informations. Il exige de votre propre serveur et des clients des agents installés pour chaque type de tests que vous souhaitez exécuter.
La documentation dans les liens devrait être suffisant pour obtenir commencé.
Local vitesse de la page de test PhantomJS est extrêmement utile. Phantom est une tête webbrowser--il exécute un vrai navigateur sans une INTERFACE utilisateur et fournit une solide interface de programmation. Pour les tests de performances Wesley Hale est loadreport.js est fantastique. Je vous recommande fortement de l'utiliser pendant le développement local ainsi que pour l'IC test.
Un bémol de taille: la question est à propos la perception de l'utilisateurmais demande au sujet de l'automatisation des outils de mesure lorsqu'une page est active. Perception du temps est souvent très différente de la réalité du temps.
Si vous souhaitez la page à l'impression d'être rapide, il y a un certain nombre de trucs que vous pouvez utiliser pour faire des choses plus rapidement, telles que veiller à l'information la plus importante apparaît en premier, ou pour ajouter des animations qui à l'air rapide.
Si vous voulez les contrôles de la page pour être utilisable rapide, par exemple pour les employés qui ont besoin de remplir des formulaires rapidement et fréquemment, il existe différentes astuces que vous pouvez utiliser à la fois pour accélérer le chargement de la page et assurez-vous que l'utilisateur connaît les contrôles sont prêt à les retrouver rapidement.
Quels que soient vos objectifs, la réelle vitesse de la page est un bon endroit pour commencer, mais ce n'est pas la seule chose.
Voici une introduction à la question: http://blog.teamtreehouse.com/perceived-performance