webload review getting started with webload load testing tool
Aujourd'hui, nous allons passer en revue WebLOAD - un outil puissant mais facile à utiliser Outil de test de charge . Ceci est un examen rapide pour évaluer les fonctionnalités les plus importantes et la facilité d'utilisation.
WebLOAD est un outil de test de charge qui existe depuis plusieurs années. Il en est actuellement à la version 10.3, ce qui est le bon moment pour examiner de plus près ce qu'il a à offrir.
Cette revue couvre:
- Ses principales caractéristiques - de l'enregistrement de base à la prise en charge des technologies Web.
- Capacités de reporting.
- Fonctionnalités avancées, telles que l'intégration avec d'autres outils et processus logiciels.
Ce que vous apprendrez:
- Informations de base sur l'outil
- Construire un test de charge
- Utilisation de JavaScript pour les améliorations logiques
- Amélioration du script via la configuration IDE
- Corrélation automatique
- Intégration de sélénium
- Test de charge mobile
- Applications et protocoles d'entreprise
- Exécution de tests et génération de charge
- Analyse et reporting
- Tableau de bord Web
- Intégration APM et Jenkins
- Conclusion
- lecture recommandée
Informations de base sur l'outil
WebLOAD est fourni par RadView, une entreprise qui existe depuis plus de 20 ans et qui se positionne comme une alternative à LoadRunner.
Le nom WebLOAD est quelque peu trompeur. Bien qu'il offre des fonctionnalités étendues pour tester la charge des systèmes Web, il peut également être utilisé pour tester différents systèmes d'entreprise (Oracle, SAP et autres).
Vous pouvez télécharger une édition gratuite WebLOAD entièrement fonctionnelle avec 50 utilisateurs virtuels ici >> Télécharger ici .
Quelques caractéristiques importantes:
#1) Création de test simple: créez et visualisez rapidement votre script de chargement avec des options d'enregistrement et de lecture.
#deux) Langage de script JavaScript natif pour une logique métier plus complexe et une utilisation des bibliothèques de fonctions.
# 3) Corrélation automatique des valeurs dynamiques.
# 4) Soutien de Sélénium et Perfecto Mobile pour mesurer l'expérience utilisateur réel.
# 5) Génération de charge sur site et sur le cloud à l'aide de l'intégration AWS intégrée.
# 6) Intégration avec les outils APM pour identifier la cause première des goulots d'étranglement.
# 7) Plug-in Jenkins pour intégrer les tests de charge dans les processus de livraison continue.
# 8) Outils d'analyse puissants et rapports personnalisables.
# 9) Tableau de bord Web pour visualiser les résultats des tests en temps réel.
Construire un test de charge
L'installation de WebLOAD n'a pris que 5 minutes, après quoi j'ai pu enregistrer rapidement un test simple dans l'EDI, l'exécuter dans la console avec quelques clients virtuels, puis afficher les résultats à l'aide de son Analytics.
WebLOAD utilise un enregistreur basé sur un proxy, aucune configuration n'a donc été nécessaire. Il a enregistré toute mon activité Web - à la fois HTTP et HTTPS. Notez que l'enregistreur ignore les ressources de la page Web (telles que CSS, js, images, etc.) car WebLOAD les identifie pendant la lecture et les apporte automatiquement. Ainsi, en cas de modification de la page, cela vous évite d'avoir à modifier manuellement le script ou à le réenregistrer pour inclure les ressources modifiées.
Alors que les applications Web sont les cibles les plus courantes pour les tests de charge, je cherchais également un enregistreur TCP, mais je n'en ai trouvé aucun.
La fenêtre IDE fournit plusieurs vues pour votre test de charge, y compris une vue de page qui vous permet d'afficher les pages réellement parcourues et les vues d'en-têtes HTML et HTTP pour l'exploration vers le bas. La vue la plus importante pour moi était la vue JavaScript, qui vous permet d'examiner (et d'améliorer) la logique de votre test. WebLOAD utilise JavaScript comme langage de script natif. Plus d'informations à ce sujet dans le paragraphe suivant.
(Noter:Cliquez sur n'importe quelle image pour une vue agrandie)
Utilisation de JavaScript pour les améliorations logiques
Avec JavaScript, l'édition et les améliorations de scripts sont assez simples. Je n'ai pas créé un scénario de charge réaliste, mais je voulais simplement examiner certaines des capacités.
J'ai utilisé le script pour me connecter au serveur tomcat (via Http standard get requests), puis vérifié si Jenkins est installé (via le DOM). S'il est installé, le script boucle sur le résultat et vérifie s'il est démarré. S'il n'est pas démarré, il utilise un composant Java pour envoyer un SMS.
Notez que lors de la création d'un objet Java standard, vous devez utiliser le chemin d'accès complet aux packages Avant le nom de la classe -par exemple:
var myString = java.lang.String ().
Lorsque vous créez votre propre objet java, vous devez ajouter «Packages». avant le chemin complet des packages vers votre classe -par exemple:
var myVar = Packages.package1.package2.MyClass ()
Pour que WebLOAD reconnaisse votre fichier jar, placez-le simplement dans le C: ProgramData RadView WebLOAD extensions java et WebLOAD ajoutera automatiquement le fichier jar au chemin de classe. Vous n'avez pas besoin de mettre à jour vous-même un chemin de classe.
Amélioration du script via la configuration IDE
L'EDI comprend plusieurs autres fonctionnalités pour améliorer et ajouter de la logique à votre script.
HTTP et configuration client : Lors du passage pour affiner et améliorer mon script de test, j'ai trouvé de riches options de configuration HTTP pour les navigateurs, la mise en cache, les cookies, la vitesse de connexion, etc. Je me suis demandé pourquoi je devais configurer ces paramètres deux fois: dans l'EDI et pour la console avant de l'exécuter . Il semble que pendant l'exécution, je peux donner différents paramètres à différents utilisateurs virtuels.
Paramétrage et validation : WebLOAD offre une fonction de paramétrage améliorée avec de nombreux algorithmes pour consommer les paramètres - par exemple, global, unique, aléatoire, séquentiel, ainsi que la validation de réponse (cliquez simplement avec le bouton droit sur un élément et sélectionnez `` Validation de la réponse '' pour entrer un point de validation sans script ).
qu'est-ce que le test de régression avec l'exemple
Blocs de construction : La partie que j'ai probablement le plus aimée était la possibilité de glisser-déposer des blocs de construction tels qu'un appel FTP ou une transaction d'ouverture / fermeture directement dans le script, où une fenêtre s'ouvre avec des paramètres à renseigner.
Corrélation automatique
La corrélation est une phase importante pour permettre à un script enregistré d'être exécuté dynamiquement avec de nombreux clients virtuels. La corrélation WebLOAD est excellente, affichant automatiquement les valeurs dynamiques pertinentes. Une fois configuré, je pouvais continuer à enregistrer et à exécuter sans avoir besoin de corréler à nouveau. N'oubliez pas que quel que soit l'outil que vous utilisez, une corrélation automatique ne sera jamais précise à 100% et nécessitera toujours votre intervention et votre édition.
Intégration de sélénium
La mesure de l'expérience utilisateur réelle pendant les tests de charge est une caractéristique supplémentaire importante des tests de résistance des protocoles. En activant un vrai navigateur ou un appareil mobile, vous pouvez mesurer son comportement pendant les tests de charge et examiner l'expérience réelle de l'utilisateur lorsque votre système est sous charge.
WebLOAD fait un très bon travail avec son intégration Selenium à l'aide d'un plug-in. Vous enregistrez un script dans Selenium, puis vous l'exportez dans WebLOAD.
Pendant la phase d'exécution, WebLOAD mesure les statistiques de performances collectées par le navigateur. Cela vous aide à voir côte à côte, par exemple, la taille de la charge, les hits par seconde du test et l'expérience réelle de l'utilisateur sur le même graphique. Je pourrais également approfondir les statistiques du navigateur telles que le temps de rendu, le temps de traitement du serveur, etc.
Test de charge mobile
WebLOAD a une intégration soignée avec Mobile parfait , où il active un véritable appareil mobile à partir du cloud de PerfectoMobile. Un assistant vous aide à sélectionner le périphérique et l'emplacement spécifiques qui seront utilisés pendant le test. Pendant l'exécution du test de charge, WebLOAD active la machine mobile, puis affiche les informations de performances directement à partir de l'appareil. Les informations comprenaient l'activité mobile que j'ai faite et les informations sur les ressources de la machine telles que le processeur, la mémoire et même l'utilisation de la batterie.
Applications et protocoles d'entreprise
WebLOAD semble fournir un bon support pour un large éventail de protocoles liés au Web comme HTTP / S, HTML5, les services Web, l'API Rest, AJAX, les technologies push, ainsi que FTP, SMTP, TCP, DB et autres. Pour les applications d'entreprise, il existe une prise en charge intégrée pour SAP, les applications Oracle, Ellucian et quelques autres. Et comme mentionné précédemment, vous pouvez également travailler avec des objets Java pour tester toute utilisation spécifique, telle qu'une application locale.
Exécution de tests et génération de charge
WebLOAD fournit plusieurs fonctionnalités intéressantes d'exécution de test. Tout d'abord, vous pouvez générer une charge à partir des machines sur site et du cloud. Vous pouvez utiliser l'intégration de WebLOAD avec Amazon EC2 ou vous pouvez la gérer vous-même. WebLOAD démarre et arrête les machines pour vous en utilisant les informations d'identification de votre Amazon.
Une caractéristique intéressante est « Test orienté objectif » . Vous pouvez définir votre objectif comme, par exemple, un temps de réponse maximal de 2 secondes. Au lieu de devoir augmenter progressivement la charge, WebLOAD augmentera automatiquement le nombre d'utilisateurs virtuels, jusqu'à ce que votre objectif de temps de réponse de 2 secondes soit atteint, afin que vous puissiez savoir quand votre système atteint la limite de temps de réponse que vous avez définie.
Lors des tests de charge, votre objectif n'est pas seulement de détecter les goulots d'étranglement, mais également d'identifier leur cause première. En règle générale, les problèmes que vous détecterez seront liés au côté serveur - qu’il s’agisse d’un problème de base de données, de l’utilisation du processeur du serveur, de la taille de la mémoire ou autre.
À cet effet, WebLOAD fournit un gestionnaire de mesure des performances prêt à l'emploi qui vous permet de récupérer des statistiques sur des serveurs Web, des serveurs d'applications, des serveurs de base de données, SNMP, etc.
Analyse et reporting
J'ai aimé les modèles de rapport Analytics, que vous pouvez utiliser immédiatement. Analytics inclut un moteur de règles qui marque automatiquement la zone problématique dans un rapport afin que vous sachiez où vous devez explorer en avant.
En plus d'utiliser le grand nombre de rapports et de graphiques intégrés, je pourrais également créer mes propres rapports à partir de zéro.
Une autre caractéristique est la comparaison de sessions. Cela vous permet de superposer et de comparer plusieurs exécutions de scénarios côte à côte afin de pouvoir comparer clairement le comportement du système dans différentes conditions.
Le rapport de comparaison de sessions vous permet d'afficher côte à côte les temps de réponse des transactions de deux exécutions différentes
Tableau de bord Web
Le tableau de bord Web est un serveur Web qui fournit un accès Web aux résultats des tests. Surtout, il vous permet de voir les résultats des tests via un navigateur Web pendant l'exécution des tests. Le tableau de bord Web n'essaie pas de concurrencer HP Performance Center, mais fournit plutôt une fonctionnalité importante sans frais supplémentaires.
Le tableau de bord Web est très flexible pour personnaliser votre propre vue et vos propres graphiques, ajouter des mesures, etc. Cependant, il m'a fallu un certain temps pour découvrir comment le personnaliser exactement. Un meilleur travail pourrait être fait avec la documentation / l'aide. Les membres de l'équipe peuvent définir leur propre vue et les vues peuvent être partagées par une simple option de lien de partage. Ainsi, vous pouvez facilement trouver un problème et envoyer la vue spécifique à votre administrateur de base de données ou à votre patron afin qu'il puisse voir facilement ce que vous voyez.
La comparaison des tests était également facile. Je viens de choisir 2 tests et ils ont tous deux été présentés sur le même ensemble de graphiques. Il m'a fallu un certain temps pour comprendre le temps relatif et absolu sur les options supérieures. Si vous voulez voir les mêmes tests et les comparer facilement, utilisez le temps relatif. Sinon, le temps absolu les présente en utilisant le temps réel où ils ont été exécutés.
Intégration APM et Jenkins
Je n'ai pas pu vérifier ces fonctionnalités plus avancées, mais WebLOAD a des intégrations intégrées avec des outils de gestion des performances d'application (APM) tels que Dynatrace, AppDynamics et NewRelic. Selon la documentation, vous pouvez afficher un problème dans les résultats de votre test WebLOAD, puis basculer instantanément vers l'outil APM pour explorer et trouver la cause principale dans les événements côté serveur.
Une autre fonctionnalité intéressante est le plug-in Jenkins. Cela vous permet d’ajouter des étapes «WebLOAD» à Jenkins afin que vous puissiez exécuter vos tests de charge automatiquement à partir du workflow Jenkins, puis agir sur les résultats des tests.
Conclusion
Outil WebLOAD ( obtenez-le ici ) vaut vraiment la peine d'être examiné - en particulier si vous avez besoin de la puissance des scripts pour gérer des environnements de test de charge plus difficiles. Il offre une large gamme de fonctionnalités et, dans l'ensemble, devrait être examiné de près si vous recherchez une alternative à LoadRunner.
lecture recommandée
- Test de charge avec les didacticiels HP LoadRunner
- Test de charge à l'aide de LoadUI - Un outil de test de charge gratuit et open source
- Georgia Tech standardise ses tests de performances sur RadView WebLOAD
- Examen de l'outil de gestion des tests TestLodge
- Didacticiel de révision pratique de LoadView: test de charge à partir du cloud
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Test de performance vs test de charge vs test de stress (différence)
- Corrélation - Test de charge avec LoadRunner