apache jmeter introduction
Ceci est le premier tutoriel de notre Série de didacticiels sur les tests de performances JMeter . Nous avons couvert presque tous les sujets de base et avancés de JMeter dans ce didacticiel texte en 3 parties et cette série de didacticiels vidéo en 23 parties.
=> Consultez la série complète de didacticiels JMeter ici.
Dans ce didacticiel, nous allons apprendre ce qu'est le test de performance, pourquoi JMeter, le téléchargement et l'installation de JMeter, et JMeter vs HP LoadRunner.
Test de performance avec JMeter:
Les tests de performance sont le «discours d'aujourd'hui». Vous savez tous ce que je veux dire !! Oui, les tests de performance sont devenus l'une des attentes les plus importantes des clients. Avec un rythme de vie aussi rapide, personne ne veut d'une application qui fonctionne même un peu plus lentement que la référence attendue.
Nous avons une concurrence si énorme sur un marché que nous ne pouvons pas nous permettre de rater le concept «P» dans un test du cycle de vie .
Avant de passer à l'exploration de Jmeter et de son processus d'installation, nous devons savoir ce que sont les tests de performances et comment JMeter en tant qu'outil prend en charge les tests de performances.
css3 entretien questions et réponses pdf
Performance: Tout comme les étudiants doivent bien performer pour être promus au niveau suivant. De la même manière, votre application (mobile ou web ou desktop) doit bien performer pour passer au niveau supérieur sur un marché où il y a beaucoup de concurrents.
Les tests de performance mesurent comment votre application fonctionne avec une charge de travail différente. Il existe de nombreux paramètres qui sont pris en compte pour déterminer si le serveur soumis au test de charge se comporte bien et ceux-ci seront abordés plus loin dans l'article.
- Prenons un exemple simple. J'ai tapé «www.facebook.com» dans mon navigateur et il a affiché la page d'accueil de Facebook en env. 10 secondes. Maintenant, disons que 1 000 personnes ont tapé «www.facebook.com» et ont frappé en même temps et que la page d'accueil de Google s'affiche peut prendre plus de 10 secondes
- Ainsi, les performances changent sous la charge de travail de différence (nombre d'utilisateurs). Ce type de test est extrêmement important car peu importe la qualité de la conception et des fonctionnalités de votre application, mais si ses performances sont médiocres, vous avez de fortes chances de perdre tout votre public cible potentiel.
Veuillez vous référer au schéma ci-dessous pour plus de clarté:
Les tests de performance prennent principalement en compte les paramètres ci-dessous:
- Débit - Il est défini comme un nombre de transactions par seconde. Par exemple, Supposons qu'un service client d'une banque ne puisse traiter que 30 appels à la fois, de sorte que le reste des appelants se retrouve dans une file d'attente. Cela signifie que le débit est de 30
- Temps de réponse - Ce temps est le temps mis par l'utilisateur pour recevoir la réponse du serveur
- Latence est l'heure à laquelle le premier octet d'informations atteint l'extrémité utilisateur. Par exemple, indique qu'un utilisateur frappe une requête HTTP pour récupérer une page Web. Ainsi, l'heure à laquelle le premier octet de cette page Web est reçu est la latence de cette demande
- Évolutivité - Il fait référence à la charge maximale qu'une application peut supporter
- Charge du processeur, utilisation de la mémoire et utilisation des ressources
Ce que vous apprendrez:
- Qu'est-ce que JMeter?
- Pourquoi JMeter?
- Installation de JMeter
- Composants de JMeter
- HP LoadRunner v / s JMeter
- Conclusion
- lecture recommandée
Qu'est-ce que JMeter?
JMeter a d'abord été développé par Stefano Mazzocchi d'Apache Software. Fondamentalement, JMeter est une application de bureau basée sur Java. JMeter utilise l'API graphique Swing, ce qui signifie qu'elle n'est pas implémentée par un codage spécifique à la plate-forme.
Par conséquent, JMeter peut fonctionner sous Windows, Linux, Mac, etc. Apache JMeter 3.1 est la dernière version disponible sur le marché à partir de maintenant avec quelques améliorations supplémentaires prévues pour avenir.
Voici quelques-uns des protocoles pris en charge par JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- SAVON
- SMTP, IMAP
- LDAP
- TCP
Pourquoi JMeter?
Puisque nous avons un marché inondé d'outils de test de performance tels que LoadRunner , Rational Performance Testing, VSTS et bien plus encore, de nombreuses raisons poussent les entreprises et les équipes QA à choisir JMeter comme principal outil de mesure des performances.
Voici quelques-unes des raisons pour lesquelles Fabriquer JMeter l'emporte sur les autres outils du marché:
- Outil gratuit - JMeter est un outil gratuit et est facilement disponible sur le site Web Apache
- Interface conviviale - L’interface de JMeter est très conviviale et les testeurs peuvent facilement se familiariser avec la majorité de ses composants. Une documentation d'aide pour chaque composant est disponible dans l'outil
- Très extensible - L'utilisateur peut créer son propre échantillonneur (un type de requête) en utilisant JSR223 et il existe de nombreux plugins pour les échantillonneurs disponibles qui permettent aux testeurs d'augmenter les capacités de test
- Prise en charge des protocoles - JMeter n'est pas seulement utilisé pour les tests de performances des applications, il prend en charge tous les principaux protocoles tels que FTP, HTTP, JDBC, LDAP, SOAP, etc.
- Fonction d'enregistrement - JMeter dispose d'un enregistreur de script de test HTTP (S) intégré qui peut être utilisé pour enregistrer toutes les actions d'un site Web ou d'une application mobile, puis la charge peut être simulée pour tester les performances dans diverses conditions de charge. En outre, il existe une extension chrome disponible pour enregistrer les actions, puis le même script peut être utilisé dans JMeter pour mettre à l'échelle la charge
- Intégration avec Selenium - Vous pouvez également intégrer JMeter avec Sélénium pour Test d'automatisation
- Installation simple - L'installation de JMeter est très simple. Vous devez avoir installé Java sur votre machine, télécharger JMeter et exécuter le fichier .bat
- Rapports - JMeter fournit l'arborescence, les graphiques, la représentation sous forme de tableau des résultats qui peuvent être utilisés selon la demande de votre projet
Installation de JMeter
L'installation de JMeter est très simple. Avant d'installer JMeter, veuillez consulter les conditions préalables ci-dessous:
- Assurez-vous que Java est installé sur votre machine. Pour vérifier la version de Java installée, accédez à l'invite de commande et tapez java - version
Si Java n'est pas installé:
- Si vous n'avez pas installé Java, accédez à https://java.com/en/download/ et téléchargez la dernière version de JDK à partir de là. Installez Java avec le programme d'installation du package
- Une fois Java installé, vous devez définir la variable JAVA_HOME
Suivez les étapes ci-dessous pour configurer votre JAVA_HOME
- Recherchez le répertoire dans lequel Java est installé. Habituellement, il serait installé quelque part dans «C: Program Files Java jdk1.8.0_112»
- Cliquez à droite sur «Poste de travail» et ouvrez la fenêtre des propriétés
- Cliquez sur le bouton Variables d'environnement
- Dans la section Variables système, cliquez sur Nouveau
- Entrez JAVA_HOME dans le champ de texte du nom de la variable
- Pour le champ Texte de la valeur de variable, entrez le chemin d'installation JDK / JRE. Par exemple , 'C: Program Files Java jdk1.8.0_112' dans mon cas
- Cliquez sur OK
Une capture d'écran ci-dessous pour votre référence:
(Remarque: Cliquez sur n'importe quelle image pour une vue agrandie)
- Sélectionnez un fichier .zip et téléchargez le fichier JMeter
- Décompressez le dossier sur votre ordinateur
- Accédez au dossier Bin dans votre dossier JMeter et lancez le fichier .bat
- Le fichier de commandes s'exécutera pendant une seconde, puis votre interface utilisateur JMeter sera lancée. Voir ci-dessous pour référence
- Les étapes ci-dessus complètent le processus d'installation de JMeter. Assurez-vous que vous ne fermez pas le fichier .exe car cela fermera également l'interface utilisateur JMeter
Erreurs courantes dans l'installation de JMeter
Étant donné que l'installation de JMeter est assez simple et que nous n'avons pas besoin d'exécuter un package ou de définir un chemin lors de l'installation de l'outil, vous ne rencontrerez donc aucune erreur jusqu'à ce que le téléchargement et la décompression du dossier soient exécutés. Les problèmes courants rencontrés ne se produisent qu'au moment du lancement de JMeter à l'aide d'un fichier .bat.
' Impossible de trouver l'exécutable ou la version Java ' Est observé.
Voici quelques-unes des résolutions possibles pour que cela fonctionne:
- Vérifiez cette variable PATH dans les paramètres d'environnement et vérifiez que le répertoire contenant votre java.exe est là dans le chemin
- Faites un clic droit sur le fichier .bat JMeter et sélectionnez 'Exécuter en tant qu'administrateur', cela fonctionne parfois
Composants de JMeter
- Plan de test
- Table de travail
- ThreadGroup
- Échantillonneurs
- Les auditeurs
- Élément de configuration
- Pré-processeur
- Post-processeur
- Contrôleurs logiques
- Assertions
- Minuteur
- Enregistreur de script HTTP (S)
HP LoadRunner v / s JMeter
Un marché est inondé d'outils de test de performance tels que NeoLoad, Load Runner, VSTS, etc., il est donc extrêmement important de savoir où se situe JMeter. Load Runner est un acteur majeur en termes de test de performance en raison de son support technique extrêmement élevé, mais c'est un outil très payé avec une licence qui coûte trop cher pour une petite entreprise.
Voici quelques-unes des différences entre LoadRunner et JMeter, ce qui fait de JMeter un choix évident pour la majorité.
Jmètre | Load Runner |
---|---|
La fonction d'enregistrement dans Jmeter est très simple et prend également en charge l'extensibilité. Il existe des plugins chrome à partir desquels les scripts peuvent être directement importés dans Jmeter. | La fonction d'enregistrement dans Load Runner est peu complexe par rapport à Jmeter. |
Outil Open Source et gratuit à utiliser | Le produit et la licence HP sont très coûteux. Les petites entreprises n'ont pas les moyens. |
La prise en charge des protocoles est limitée. | Load Runner prend en charge les protocoles les plus élevés. |
Jmeter est un produit basé sur Java et utilise une API basée sur le sprint, ce qui le rend indépendant de la plate-forme et peut fonctionner sur n'importe quel environnement que ce soit win, mac, Linux. | Il utilise un langage basé sur C, Java, Java Script et VB. |
La capacité de génération de charge est limitée. Sur une machine avec une RAM et un processeur élevés, Jmeter peut générer une charge de 1 à 2 000 utilisateurs uniquement. Mettre plus de charge peut entraîner des exceptions de mémoire insuffisante. | La capacité de génération de charge est supérieure à celle de Jmeter. |
La maîtrise technique est moindre en Jmeter. | LoadRunner est hautement technique. |
Jmeter a beaucoup de complexités fonctionnant dans le cloud. | Load Runner est également facilement exécutable dans un environnement cloud. |
Les résultats de Jmeter ne sont pas ceux en temps réel. | LoadRunner fournit des résultats en temps réel comparativement plus |
Jmeter n'est pas aussi efficace lorsqu'il est utilisé pour des produits d'entreprise comme SAP. | Load Runner fournit des résultats efficaces même avec SAP, Siebel, etc. |
Conclusion
JMeter est un outil puissant sur le marché pour tester les applications Web et mobiles. Il est très facile à utiliser et ne nécessite pas beaucoup de compétences en programmation à moins d’écrire ses propres échantillonneurs dans JMeter. Nous couvrirons les détails de chaque composant dans une prochaine série d'articles.
convertisseur youtube en mp4 en ligne gratuit sans téléchargement
=> Regardez également le didacticiel vidéo d'installation de JMeter
A propos de l'auteur: Merci à Hasneet pour la création de cette merveilleuse série de didacticiels JMeter. Il travaille en tant qu'assurance qualité Conduire avec plus de 5 ans d'expérience dans divers projets de test.
Continuer à la partie II- La deuxième partie de ce tutoriel porte sur le ' Composants JMeter en détails ».
Veuillez partager vos commentaires ou questions avec nous.
=> Cliquez ici pour les didacticiels JMeter: La formation gratuite complète sur JMeter (20+ vidéos)
lecture recommandée
- JMeter Video 1: Introduction, téléchargement et installation de JMeter
- Téléchargement de l'e-book 'Testing Primer'
- Test de base de données avec JMeter
- Comment atteindre la corrélation JMeter avec l'exemple
- Plan de test Jmeter et WorkBench
- Top 5 des plugins JMeter et comment les utiliser (avec des exemples)
- Minuteries JMeter: Minuterie aléatoire constante, BeanShell et Guassian
- Tutoriel Neoload: Introduction, téléchargement et installation de Neoload