2009-01-23 12 views
1

Nous utilisons watir et intégré avec VS 2008 en utilisant du rubis dans l'acier et nous avons automatisé notre application web et c'est génial. Est-il possible d'utiliser le même script pour effectuer les tests de performances ou existe-t-il un meilleur outil?outil de test de performance

Répondre

0

Il y a rawk que vous pouvez exécuter sur les fichiers journaux. Cela donne un résumé assez complet de ce qui prend si longtemps.

Vous pouvez également utiliser la fonction NewRelic qui surveille l'application de votre rail et vous fournit une analyse détaillée de chaque requête.

Enfin, il y a FiveRuns qui fait des choses très similaires à NewRelic.

1

Il est difficile de dire si vous voulez quelque chose qui analyse les performances de votre site web (c'est-à-dire: profiler) ou un outil de test de charge/stress. Je vais supposer que vous voulez un outil de test de charge et non un profileur, étant donné que vous parlez de la réutilisation de script. Tous les outils de test de charge, à l'exception d'un (avertissement: ma société est celle-là), fonctionnent en enregistrant le trafic HTTP puis en le rejouant. Le script est très différent d'un script de test fonctionnel comme celui que vous auriez pour Watir.

Vous pouvez enregistrer le trafic HTTP généré par votre script Watir ou essayer d'exécuter vos tests fonctionnels directement.

Si vous utilisez également FireWatir, vous pouvez utiliser Firebug, qui est un excellent web developer tool et vous montre le trafic enregistré pour chaque page. Si vous utilisez IE principalement, consultez HttpWatch. C'est commercial, mais fournit great network timings pour IE et peut exporter vers divers formats de données. Alternativement, de nombreux loadtestingtools fournissent un proxy qui peut enregistrer le trafic et générer un script de chargement pour vous. Une fois que vous avez les données du réseau, vous pouvez probablement rapidement le transformer en un script que Pylot, Grinder, JMeter, etc peuvent comprendre. Le problème avec cette méthode est que vous devez réenregistrer votre script chaque fois qu'une partie du site ou du test change. Et si votre application est autre chose que du HTML de base (par exemple: Ajax, .NET viewstate, etc.), vous devrez peut-être utiliser certaines parties avancées de votre outil de test de charge. Voir mon article sur ajax load testing pour plus d'informations.

Shameless plug: si vous utilisiez Sélénium (ou étiez prêt à convertir un couple de scripts Watir à des scripts Sélénium), ce qui est une autre open source functional testing tool, vous pouvez utiliser BrowserMob, qui fournit un load testing service qui utilise les navigateurs réels pour lire les scripts de test de charge et de fonctionnement (Selenium) pour les piloter. Il utilise beaucoup plus de ressources, mais grâce au cloud computing, le prix est encore très bas.

0

Jetez un oeil à LoadWise, vous pourriez réutiliser les scripts de test fonctionnels existants pour les tests de performance. Avec les mêmes scripts de test de charge sans changement, vous pouvez soit le prévisualiser dans Firefox (via FireWatir) ou frapper vos sites Web avec X nombre d'utilisateurs virtuels (via Celerity).

http://testwisely.com/en/loadwise

0

dIf vous parlez alors juste vraiment « performance », vous pouvez modifier les scripts pour commencer la capture et l'enregistrement des dents de chargement de la page. Chaque fois que vous effectuez une action entraînant le chargement d'une page (comme la navigation vers un lien), Watir renvoie le temps nécessaire pour charger la page.

Vous avez juste besoin d'avoir les scripts mettre en œuvre une sorte de méthode d'enregistrement simple pour être en mesure d'enregistrer le temps de charger chaque page, puis modifier les scripts afin qu'ils restituent la valeur est capturée ala

loadtime = browser.goto(someurl) 
perflogger(someurl, loadtime) 
Questions connexes