Comment stress tester une application Web nécessitant javascript
Une question similaire a déjà été demandé (
Effectuer un Test de Stress sur l'Application Web?), mais je voudrais tester une application web qui empêche la double-soutient et prend un peu le contre-XSRF actions et, par conséquent, NÉCESSITE Javascript afin d'être évalué.
Qu'on lui a fait des tests de stress avec le web apps qui exigent (et l'utilisation) de JS et de toute expérience à partager?
jMeter ne fonctionne pas, je suppose...
Merci!
source d'informationauteur wilth
Vous devez vous connecter pour publier un commentaire.
Watir?
Il lecteurs d'Internet Explorer, mais il est également fonctionnel avec Firefox et Safari, dans une certaine mesure).
Le problème avec Watir et Selenium RC ou tout autre navigateur complet solution, c'est qu'ils ont besoin d'un navigateur complet 😛
Navigateurs sont très coûteux, nécessitant souvent de 300 MO ou plus de mémoire RAM. Multipliez ces exigences, même par 100 et vous avez besoin massif de matériel. Heureusement, il existe une solution: j'ai récemment commencé une entreprise qui fait exactement ce que vous cherchez.
Découvrez http://browsermob.com et vous pouvez exécuter un test limité (jusqu'à 25 utilisateurs) pour avoir une idée de l'application. Hésitez pas à nous contacter si vous avez des questions à tous!
Une solution qui peut être vaut la peine de poursuivre est d'exécuter le Sélénium sur Amazon EC2 pour fournir l'évolutivité dont vous avez besoin. Il y a un tutoriel à plus de Sélénium à l'aide d'un exemple qui est fourni avec le Sélénium de la grille. Sur les ordinateurs Windows sont de 12,5 cents de l'heure pour une petite machine, ce qui signifie que plus de 500 machine de test est le coût de 62.50 $de l'heure.
POUR:
CONTRE:
Les testeurs je travaille avec l'utilisation Bad Boy pour les tests de charge. Je suis assez certain que vous pouvez tester les interactions que l'utilisation de javascript, donc vous devriez être en mesure de tester des trucs comme double-soumet.
Aussi loin que votre backend, il n'importe pas ce qui déclenche une demande si c'est à partir de JavaScript ou d'un outil de test de charge tant que la demande est valide.
Vous pouvez créer un tas de fausses demandes de faire beaucoup de choses différentes (espérons-le représentant de l'utilisation réelle des modèles) et de claquer votre serveur web avec un outil de test de charge.
Il y a un tas:
Parce que JMeter est pas un navigateur, il ne sera pas en mesure d'interpréter le code JavaScript sur la page que vous Arriver:
Alors, que pouvez-vous faire? Vous pouvez ajouter WebDriver de test JMeter et par cela, évaluer les pages web.
Guide officiel: https://jmeter-plugins.org/wiki/WebDriverTutorial/
J'ai essayé de Badboy qui est OK. Le gros, gras, lourd outil est SilkTest. Il exige beaucoup de programmation pour se lever et courir, mais vous pouvez obtenir quelque chose de très solide fait!
Si vous avez seulement besoin de test de stress de demande provenant, par exemple, les fichiers journaux IIS, j'ai une version personnalisée de l'outil. Je la publierai sur CodePlex très bientôt.
Selenium RC est une autre alternative.
Également liées, consultez mon article récent sur Ajaxian. Je pense qu'il fait un bon travail d'expliquer pourquoi les vrais navigateurs matière et pourquoi l'exécution de JavaScript est de plus en plus important pour les tests de charge.
http://ajaxian.com/archives/why-load-testing-ajax-is-hard
Il y a un nouvel outil dans ce domaine appelé k6
il a une façon d'accéder au DOM, et j'ai l'intention d'essayer dans un projet.
histoire de fond:
Vous pouvez visiter cette et de ce blog.
peut-être que ça va aider.