Comment tester les performances d'une application Web AngularJS?
J'ai utilisé pour faire des tests de performance sur des sites web pour la plupart avec JMeter scripts.
Cependant, de plus en plus de projets sont à construire avec frontend MVC, tels que AngularJS et un projet en cours est le chargement de l'ensemble de son contenu via angulaire afficher les fichiers, les appels de REPOS etc.
Malheureusement, JMeter ne pas exécuter le code javascript donc mon test de charge me rendre la page d'accueil juste (400ms).
Dans le réel, il prend plusieurs secondes à charger dans un navigateur. Lorsque je vérifie les données de réponse, il ne contient pas encore de données en raison Angulaire.
Au lieu d'enquêter sur le trafic réseau et individuellement le chargement de chaque composant (par ex. profile.html, notification.html, appels de REPOS etc. ). Est-il un produit sur le marché ou certains dans le meilleur des cas j'ai pu suivre est similaire à l'exécution de JMeter scripts, mais compte tenu d'exécution de javascript, et le chargement de ressources externes en raison de javascript?
(Je ne suis pas la planification de profil d'exécution de javascript fois. C'est encore de tester si l'infrastructure derrière est capable de servir xyz utilisateurs simultanés)
source d'informationauteur jens
Vous devez vous connecter pour publier un commentaire.
Bien que JMeter n'est pas capable de l'exécution de JavaScript côté client, il peut enregistrer les demandes via HTTP(S) Script de Test de l'Enregistreur. Une fois enregistré, vous devriez être en mesure de combiner toutes les autonome demandes en un seul "globale" à l'aide de JMeter est Contrôleur De Transaction
Si cette approche facile pour quelques raisons pour ne pas jouer pour vous de vérifier Comment le Test de Charge en AJAX/XHR des Sites compatibles Avec JMeter pour plus d'options et d'indices.
J'utilise Chrome dev tools pour faire ce genre de tests de performances dans les applications web.
Je vous suggère de lire le Chrome Profilage docs (https://developer.chrome.com/devtools/docs/javascript-memory-profiling). Tous de la section de la Performance et de Profilage dans goolge la documentation est vraiment bon!!!
Vous pouvez essayer d'utiliser l'option "Utiliser comme Moniteur" pour les demandes de lancer à partir de votre test.
http://jmeter.apache.org/usermanual/build-monitor-test-plan.html
Ils sont les performances des tueurs. Une autre option est d'utiliser l'auditeur "Enregistrer les Réponses dans un Fichier" pour voir si le HTML est livré. Il ne devrait pas vous donner le résultat idéal, mais il peut aider.
Si vous souhaitez suivre la performance de XHRs pour un seul utilisateur, vous pouvez essayer de jouer avec le Sélénium et le BrowserMob Proxy, mais il n'est pas sous l'effet du stress tests, mais les tests fonctionnels.
Vous pouvez essayer https://github.com/kidk/felt il est construit dans ce but précis.
Il utilise PhantomJS/SlimerJS pour générer la charge d'un site web, de sorte que vous obtenez toutes les API/JS/CSS et de l'image d'appels, vous obtiendrez comme dans un navigateur. Il est encore jeune, mais il pourrait être la solution que vous cherchez.
(C'est mon projet personnel)