how test website performance using smartmeter
Être un testeur de performances devient progressivement l'une des spécialisations les plus en vogue dans le domaine des tests logiciels. La raison en est qu'avec la transformation numérique de notre société en pleine floraison, la performance numérique est au cœur de tout - l'expérience client, l'image de marque, la génération de revenus et d'autres aspects critiques de toute entreprise.
Comme Ian Molyneaux le dit dans The Art of Test des performances des applications : 'Si un utilisateur final perçoit de mauvaises performances de votre site Web, son prochain clic sera probablement sur your-competition.com.'
=> Cliquez ici pour une série complète de didacticiels sur les tests de performances
Alors, comment pouvez-vous tester les performances? En un mot, les tests de performance et l'optimisation d'un site Web (ou fondamentalement de tout système informatique) nécessitent de pouvoir le mettre sous une charge spécifique, mesurer les résultats, apporter des modifications et répéter. Vous pouvez le faire en utilisant un outil de test des performances pour créer un scénario de test, qui est ensuite exécuté automatiquement par un grand nombre d'utilisateurs virtuels.
Ce que vous apprendrez:
Tutoriel de révision pratique de SmartMeter.io
Il existe de nombreux outils parmi lesquels choisir , chacun offrant un ensemble différent de fonctionnalités et d'approches pour les tests de performance. Aujourd'hui, nous allons examiner de plus près l'un de ces outils - SmartMeter.io .
Qu'est-ce que SmartMeter.io?
Il s'agit d'une application de bureau créée pour couvrir tous les besoins en matière de performances et de tests de charge.
En regardant le paysage des outils de test de performance actuels, il est évident que les outils gratuits sont soit trop simples, soit trop encombrants et nécessitent beaucoup de travail manuel. D'autre part, les outils professionnels ont tendance à être trop compliqués, obsolètes et coûteux.
Cet outil vise à être un moyen abordable de combiner le meilleur de ces deux mondes en repensant le standard open source de-factor JMeter.
Pour citer ses développeurs sur quelle a été leur motivation derrière la création de l'outil: «Alors que nous aimons JMeter pour ce qu'il offre gratuitement à tout le monde, nous étions souvent ennuyés d'être coincés ou de perdre du temps sur des choses qui pourraient être faites plus intelligemment, plus rapidement, de manière plus intuitive ou même entièrement automatisée.
Comme la meilleure façon d'évaluer un outil est de l'utiliser réellement, allons-y.
Installation
Cet outil est disponible pour Windows, Linux et MacOS. Vous pouvez télécharger l'outil ici .
Ceci est disponible pour toutes les principales plates-formes qui sont illustrées dans la figure ci-dessous:
Lorsque vous lancez l'outil pour la première fois, vous serez invité à choisir un fichier de licence sur le disque. Si vous ne possédez pas encore de licence, vous pouvez cliquer sur le lien affiché pour voir les options de tarification ou obtenir un essai gratuit en cliquant sur le Évaluation gratuite bouton.
Après cela, vous êtes prêt.
Vous trouverez ci-dessous un exemple d'écran de licence, où vous pouvez acheter la licence ou télécharger une version d'évaluation gratuite:
Créer votre premier test
Le flux de travail de base des tests de performance se compose de trois étapes
- Création de test
- Essai
- Rapports de test
Voyons comment procéder dans SmartMeter.io.
Création de test: enregistrement d'un scénario de test
La première chose dans la création de test est l'enregistrement d'un scénario de test. Le scénario de test détermine les actions (étapes de test) que les utilisateurs virtuels sont censés effectuer dans le test. Il peut s'agir de toute combinaison de choses comme la visite d'une certaine page, la connexion, la commande, le paiement, etc.
Cet outil comprend un composant spécial appelé Recorder, qui simplifie la création du scénario de test. Voyons voir comment ça fonctionne.
Sur l'écran d'accueil, cliquez sur le Démarrer l'enregistreur bouton. Cela ouvrira l'enregistreur.
Vous trouverez ci-dessous un exemple de démarrage de l'enregistreur à partir de l'écran d'accueil:
Le Créer un nouveau test la fenêtre apparaît. Vous devez définir deux valeurs pour un enregistrement de test de base - Nom du test et le URL du site testé .
Vous pouvez laisser les autres paramètres inchangés. Continuez en cliquant Commencer l'enregistrement bouton, qui ouvrira la fenêtre principale de l'enregistreur.
Voici un exemple des paramètres initiaux de l'enregistreur:
L'enregistreur est divisé en deux parties principales. La partie gauche contient une liste de transactions - une étape dans le scénario de test qui contient toutes les requêtes HTTP associées, etc. La partie droite de l'enregistreur contient une fenêtre de navigateur intégrée dans laquelle vous pouvez enregistrer de nouvelles transactions.
Pour créer une nouvelle transaction, cliquez sur le bouton plus dans le coin supérieur gauche, puis effectuez l'action dans le navigateur intégré (c'est-à-dire cliquez sur la page d'accueil).
comment testeriez-vous un stylo
Lorsque vous avez enregistré toutes les transactions que vous souhaitez avoir dans votre scénario de test, cliquez sur le bouton Enregistrer le test bouton. Lorsqu'on vous demande si vous souhaitez ouvrir le test enregistré dans l'éditeur, cliquez sur Oui .
Voici un exemple de la fenêtre principale de l'enregistreur contenant les transactions et le navigateur:
Création de test: modification des paramètres de scénario
Le scénario de test enregistré définit les actions qui seront effectuées dans le test, l'éditeur permet de définir les autres paramètres importants du test.
Nous avons ouvert l'éditeur comme dernière étape de l'enregistrement du scénario. Vous pouvez également ouvrir l'éditeur à partir de l'écran d'accueil en sélectionnant le script de test et en cliquant sur le bouton Créer / modifier un scénario bouton.
Vous trouverez ci-dessous un exemple de lancement de l'éditeur à partir de l'écran d'accueil:
L'éditeur est un endroit où vous pouvez concevoir le reste du test.
Dans cet exemple, les paramètres les plus importants sont:
- Concurrence cible
- Temps de montée en puissance
- Étapes de montée en puissance
- Maintenir le temps de taux cible
Concurrence cible - Ce nombre définit le nombre de virtuels qui seront générés dans le test (techniquement, c'est un certain nombre de threads qui s'exécuteront en parallèle lors d'un test). Plus le nombre d'utilisateurs virtuels est défini, plus la charge du système testé est élevée.
entretien questions et réponses pour analyste commercial
Temps de montée en puissance - Chaque test commence avec zéro utilisateur virtuel. Ce nombre définit le temps qu'il faudra pour que la charge complète soit atteinte.
Étapes de montée en puissance - Une fois renseignés, les utilisateurs virtuels seront ajoutés par lots. Vous pouvez spécifier le nombre de ces lots ou étapes. S'il n'est pas renseigné, les utilisateurs virtuels seront ajoutés progressivement.
Maintenir le taux cible Temps - Ce nombre spécifie la durée du test après avoir atteint le nombre maximum d'utilisateurs virtuels générés.
Pour définir ces paramètres, cliquez sur Utilisateurs virtuels dans la partie gauche de la fenêtre et définissez les paramètres selon vos besoins. Il existe également un graphique utile permettant de visualiser les paramètres de test.
Voici l'exemple de la fenêtre de l'éditeur et des paramètres fondamentaux:
(Remarque: Cliquez sur n'importe quelle image pour une vue agrandie)
Essai
Lorsque vous avez terminé l'enregistrement et les paramètres du scénario de test, vous pouvez démarrer le test. Il est possible de démarrer le test directement depuis l'éditeur en cliquant sur l'icône en forme de flèche rouge.
Vous trouverez ci-dessous un exemple de démarrage du test à partir de l'éditeur:
Vous pouvez également démarrer un test enregistré à partir de l'écran d'accueil en le sélectionnant dans le Script de test menu déroulant et en cliquant sur le Lancer le test bouton.
Vous trouverez ci-dessous un exemple de démarrage du test à partir de l'écran d'accueil:
Lorsque le test démarre, la fenêtre dite Runner apparaît. Après un moment, les graphiques commenceront à se remplir de données lorsque les premiers résultats arriveront.
Dans la partie gauche de la fenêtre, il y a d'autres métriques (également appelées écouteurs). Vous pouvez les faire glisser et les déposer dans la partie principale de la fenêtre.
Dans le coin supérieur droit, il y a d'autres métriques en temps réel telles que la durée du test, un certain nombre d'avertissements, d'erreurs et un certain nombre d'utilisateurs virtuels (threads) actuellement présents dans le test.
Voici un exemple de test exécuté dans la fenêtre Runner:
Il est utile de voir les résultats en temps réel car vous pouvez décider d'arrêter le test avant sa fin, par exemple lorsqu'il y a trop d'erreurs. Pour terminer le test, cliquez sur le bouton d'arrêt dans le coin supérieur gauche.
Voici un exemple de Forcer l'arrêt du test:
Rapports de test
Le rapport de test est un élément crucial des tests de performance car il permet d'analyser l'état des performances du système et de découvrir les goulots d'étranglement potentiels, ce qui est après tout l'objectif d'un testeur de performance.
Dans SmartMeter.io, le rapport de test est généré automatiquement à la fin du test. Une fois le test terminé, cliquez simplement sur l'icône Rapport dans le coin supérieur gauche.
Génération du rapport de test une fois le test terminé:
Le rapport contient de nombreuses valeurs statistiques et graphiques. Il fournit des informations sur des métriques telles que:
- Hits par seconde
- Temps de réponse
- Codes de réponse
- Utilisateurs virtuels (état des threads)
- Transactions par seconde
- Débit d'octets, etc.
Le rapport SmartMeter.io contient l'outil Target pour vous aider à comparer facilement ces métriques entre elles et à déterminer leur relation à tout moment. Vous pouvez, par exemple, comparer les transactions par seconde avec les utilisateurs virtuels et le temps de réponse.
Vous pouvez, par exemple, comparer les transactions par seconde avec les utilisateurs virtuels et le temps de réponse.
Comme nous l'avons mentionné précédemment, une transaction est essentiellement une étape dans un scénario de test tel que la visite de la page d'accueil, l'achat de produit, la connexion échouée ou réussie, etc. Dans un cas parfait, les transactions par deuxième graphique augmenteraient de la même manière que le nombre de utilisateurs virtuels.
Sinon, vous pouvez déterminer le nombre d'utilisateurs nécessaires pour que le système commence à avoir une réponse lente simplement en comparant les valeurs du graphique à l'aide de l'outil Cible. Et ce n'est qu'un des cas possibles d'analyse des résultats.
Voici un exemple de l'outil Target dans le rapport:
Il existe également une fonction d'analyse des tendances intégrée au rapport. Il permet de comparer en un coup d'œil les résultats de différents tests.
Il s'agit d'un cas d'utilisation classique dans les tests de performances. Une fois le test terminé et les modifications apportées par les développeurs, il est important de tester s'il y a eu une amélioration ou non.
La fonction d'analyse des tendances rend cette comparaison très simple. Il est toutefois nécessaire de conserver les paramètres de test des exécutions de test individuelles inchangées.
Voici un exemple de la fonction d'analyse des tendances
Conclusion
Alors, SmartMeter.io tient-il ses promesses comme mentionné dans l'introduction de cet article?
Bien que l'outil puisse sembler intimidant à première vue, il fournit en fait toute une gamme de fonctionnalités pour rendre le processus de test des performances complexe et approfondi mais simple.
Il est important de noter que ce bref examen pratique a à peine effleuré la surface de ce que SmartMeter.io est capable de faire, car l'objectif principal était de voir ce qu'il fallait pour passer de rien à des résultats réels. En fin de compte, cela prend peu de temps et d'efforts.
C'est principalement grâce à son module Recorder permettant de créer des scénarios de test en cliquant simplement dans un navigateur. Il en va de même pour ses fonctions avancées de rapport automatique qui peuvent gagner un temps incroyable (comme le saurait tout utilisateur de JMeter).
Dans l'ensemble, SmartMeter.io constitue le choix le plus convaincant pour les novices et les professionnels du test et offre un excellent rapport qualité-prix. La meilleure façon de se décider est de Essayez vous-même .
Faites-nous savoir si vous avez des questions / suggestions.
=> Visitez ici pour une série complète de didacticiels sur les tests de performances
lecture recommandée
- Tutoriel Bugzilla: Tutoriel pratique de l'outil de gestion des défauts
- Tutoriels Eclipse détaillés pour les débutants
- Examen pratique de l'outil de gestion des tests qTest
- Examen de l'outil de gestion des tests TestLodge
- Tutoriel de révision pratique de l'outil de suivi des bogues du backlog
- Tutoriel de révision pratique de PractiTest Test Management Tool
- Comment gérer facilement les cas de test avec l'outil de laboratoire de cas de test [Hands on Review]
- Tutoriel de révision pratique de TestProject Test Automation Tool