Question

Mon équipe agile ajoutera de nouvelles fonctionnalités à un site Web immobilier existant. Au fur et à mesure de l'ajout des fonctionnalités, nous souhaitons avoir une meilleure connaissance de la performance générale du site ainsi que de la performance de pages particulières.

Je souhaite automatiser la collecte des métriques de performance requête / réponse pour chaque page (, par exemple, quelles sous-requêtes sont envoyées par le navigateur, combien y en a-t-il, combien de données sont-elles transférées et comment? combien de temps chaque demande a-t-elle pris pour satisfaire ).

Firebug enregistre actuellement ces informations dans son panneau réseau. Toutefois, je n'ai trouvé aucun moyen de les extraire par programme.

Est-ce que quelqu'un connaît un moyen d'extraire ces informations après le chargement d'une page?

Nous exécutons actuellement nos tests d'acceptation utilisateur avec Selenium et j'ai envisagé d'ajouter cette fonctionnalité à l'interface sélénium afin que nos tests puissent exécuter et collecter les données sans démarrer aucun autre service.

Toutes les suggestions sont les bienvenues, y compris celles qui exploitent d'autres outils / méthodes pour rassembler les indicateurs de performance.

Merci.

Était-ce utile?

La solution

Jan Odvarko a écrit un Tutoriel sur l’utilisation de la nouvelle fonctionnalité d’écoute dans Firebug pour consigner les résultats du panneau réseau:

& "; Depuis Firebug 1.4a13, le panneau Internet introduit, entre autres choses, plusieurs nouveaux événements permettant de collecter facilement toutes les demandes réseau ainsi que les informations connexes recueillies et calculées par Firebug.

Cette fonctionnalité devrait également être utile dans les cas où les extensions Firebug souhaitent stocker les informations sur l'activité du réseau dans une base de données locale ou les renvoyer au serveur pour une analyse plus approfondie (je pense ici aux statistiques de performance). "

Autres conseils

Jetez un coup d'œil à l'extension NetExport pour FireBug.

Étapes:

  1. activez autoexport dans les préférences (vous pouvez aussi automatiser celle-ci)
  2. choisissez le dossier dans lequel les données doivent être ajoutées
  3. Lire le fichier

Bien que ce ne soit pas directement une solution Firebug, peut-être que quelque chose comme Jiffy pourrait vous aider?

Jiffy fonctionne quasiment comme une version sur serveur des outils de mesure de Firebug. Je ne l'ai pas encore utilisé dans la colère, mais il peut faire ce que vous cherchez?

http://code.google.com/p/jiffy-web/

Jiffy permet aux développeurs de:

  • mesurez chaque élément de rendu de page (chargement de script, exécution AJAX, chargement de page, etc.) sur chaque client
  • signaler ces mesures et autres métadonnées à un serveur Web
  • le serveur Web global se connecte à une base de données
  • générer des rapports

Il existe un moyen d’utiliser ySlow pour transférer les données de performances vers une URL de votre choix. Ce n'est pas bien documenté, la seule information que j'ai trouvée était ici:

http://tech.groups.yahoo.com/group/exceptional-performance/messages/490?threaded=1 & Amp; m = e & Amp; var = 1 & amp; tidx = 1

En dehors de cela, je voudrais écrire un plugin Firebug, je pense que vous pouvez accéder à la plupart des propriétés Firebug. Voici un tutoriel: http://www.firephp.org/Reference/Developers/ExtendingFirebug. htm

Ben, Je l'ai fait en utilisant ProxyHandler de Selenium RC étendu pour mettre en file d'attente les URL visualisées, puis vous permettre de les extraire via une autre API. Cela nécessite que vous mandatiez tout , ce qui n’est pas le comportement par défaut de Selenium. Ce qui est bien, c’est que Selenium est à la fois l’endroit idéal pour automatiser et recueillir les résultats.

C’est probablement une fonctionnalité que nous ajouterons bientôt à Selenium RC juste après que nous ayons reçu la version 1.0 (nous sommes très proches!).

D'accord, j'avoue que ce n'est pas une réponse directe, mais pourquoi ne pas aller directement à la source? Découpez FireBug et accédez au serveur Web. Le serveur peut-il enregistrer des événements avec une granularité suffisante pour permettre le calcul des informations requises? L'analyse du fichier journal en données utiles ne devrait pas être particulièrement difficile, elle présente l'avantage d'être indépendante de la plate-forme utilisateur et peut potentiellement enregistrer un ensemble de données supérieur à celui offert par FireBug (Awesome tool btw).

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