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
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.
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.
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).
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)
- 1. outil de performance
- 2. test de performance pour les services Web (outil de stress d'application Web de Microsoft?)
- 3. Outil de test automatisé Symbian
- 4. Outil de génération de données de test
- 5. test de performance du système de fichiers
- 6. outil de test de charge http
- 7. Outil de découverte de test pour .NET
- 8. outil de test de perfomance pour un site web
- 9. Outil de génération de rapports de test Open Source
- 10. Existe-t-il un "serveur de résultats" qui enregistre le résultat du test de performance, avec un bon outil d'analyse?
- 11. Outil de test unitaire pour la base de données Sybase
- 12. jdbc test de performance pour obtenir des données CLOB/BLOB
- 13. Outil de test WCF prenant en charge les scénarios Duplex?
- 14. service web de test de charge/test de stress
- 15. Compteurs de performance sur l'iPhone
- 16. Comment afficher les temps précis pour les numéros de performance de test en C#
- 17. Meilleur outil de test de charge pour asp.net 3.5 IIS6.0 AVEC vs 2008 Professional Edition
- 18. Scala outil de construction et un cadre de test qui jouent bien ensemble?
- 19. Environnements de test paralysants
- 20. Logiciel de test de charge
- 21. Outils de test de régression/automatisation de test d'application Java centrée sur la base de données?
- 22. performance mysql
- 23. Performance de transtypage
- 24. Performance de contrôle WPF
- 25. Performance d'hébergement de WCF
- 26. mysql numéro de performance
- 27. Temps de performance Vb.exe
- 28. Performance de Arrays.asList
- 29. numéro de performance inconnue
- 30. Problème de performance NFOP