Tutoriel d'installation et de mise en route de JMeter

Introduction

Le test de résistance est un test qui doit être effectué avant la mise en ligne de chaque application Web. Il peut nous aider à trouver les goulots d'étranglement dans le système et à réduire la probabilité de problèmes après la publication dans l'environnement de production; estimer la capacité de charge du système afin que nous puissions suivre Il a fait quelques contre-mesures. Les tests de résistance sont donc une étape très importante, laissez-moi vous emmener à utiliser JMeter, un outil de test de résistance.

2. À propos de JMeter

Apache JMeter est un outil de test de stress basé sur Java développé par l'organisation Apache. Utilisé pour les tests de résistance des logiciels. Conçu à l'origine pour les tests d'applications Web, il a ensuite été étendu à d'autres domaines de test. Il peut être utilisé pour tester des ressources statiques et dynamiques, telles que des fichiers statiques, des servlets Java, des scripts CGI, des objets Java, des bases de données, des serveurs FTP, etc. JMeter peut être utilisé pour simuler des charges énormes sur des serveurs, des réseaux ou des objets, tester leur résistance sous différentes catégories de contraintes et analyser les performances globales. De plus, JMeter peut effectuer des tests fonctionnels / de régression sur l'application, en créant un script avec des assertions pour vérifier que votre programme renvoie les résultats que vous attendez. Pour une flexibilité maximale, JMeter permet l'utilisation d'expressions régulières pour créer des assertions.
Apache jmeter permet de tester les performances des ressources statiques et dynamiques (fichiers, servlets, scripts Perl, objets java, bases de données et requêtes, serveurs FTP, etc.). Il peut être utilisé pour simuler de lourdes charges sur des serveurs, des réseaux ou des objets pour tester leur résistance ou analyser les performances globales sous différents types de pression. Vous pouvez l'utiliser pour effectuer une analyse graphique des performances ou tester votre serveur / script / objet sous une charge simultanée importante.

Site officiel: http://jmeter.apache.org/download_jmeter.cgi

 

Trois. Installation de JMeter

1. Installez et configurez JDK
1. Téléchargez et installez jdk, adresse: http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. Configurez les variables d'environnement JDK: cliquez avec le bouton droit sur les propriétés de l'ordinateur -> paramètres système avancés-> Propriétés système-> Avancé-> Variables d'environnement-> Ajouter les variables système suivantes
Nom de la variable: [JAVA_HOME]

Valeur de la variable: [D: \ Program Files \ Java \ jdk1.8.0_92] [chemin d'installation jdk]

Nom de la variable: [chemin]

Valeur de la variable: [\;% JAVA_HOME% \ bin;]

Nom de la variable: [CLASSPATH]

Valeur de la variable: [.;% JAVA_HOME% \ lib \ dt.jar;% JAVA_HOME% \ lib \ tools.jar;] [. Impossible de fuir]

3. Vérifiez le JDK: Exécutez cmd-> input java -version-> affichez la version java pour indiquer que l'installation de jdk est réussie

2. Installer et configurer jmeter
1. Téléchargez et décompressez le package d'installation Jmeter, adresse du site officiel: http://jmeter.apache.org/download_jmeter.cgi
2. Configurer jMeter variables d'environnement: Configurer la variable d' environnement système Jmeter
nom variable selon le nom et la valeur de la variable suivants : [JMETER_HOME]

Valeur de la variable: [D: \ Program Files \ jmeter \ apache-jmeter-3.0] (à remplir en fonction du chemin de décompression réel de jmeter)

Nom de la variable: [CLASSPATH]

变量 值 :% JMETER_HOME \ lib \ ext \ ApacheJMeter_core.jar;% JMETER_HOME% \ lib \ jorphan.jar;% JMETER_HOME% \ lib \ logkit-2.0.jar;

3. Démarrez Jmeter: double-cliquez sur jmeter.bat sous bin dans le chemin de décompression Jmeter (apache-jmeter-3.0 \ bin)
 

Démarrez jmeter.bat pour exécuter un rapport d'erreur impossible d'accéder à jarfile apachejmeter.jar valeur d'erreur = 15

Raison: Le fichier apache-jmeter-3.2_src.zip téléchargé depuis le site officiel a provoqué une erreur lors de l'exécution.

Solution: ce qui doit être téléchargé est apache-jmeter-3.2.zip


 

Après le démarrage, il y aura deux fenêtres, une fenêtre cmd et une interface graphique JMeter. Avant N'ignorez pas la fenêtre de message CMD:

JMeter:

Message d'invite de la fenêtre CMD

================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================

Ce qui précède signifie: ne pas utiliser l'interface graphique pour exécuter des tests de résistance. L'interface graphique est uniquement utilisée pour la création et le débogage des tests de résistance; ne pas utiliser l'interface graphique pour effectuer des tests de résistance. Utilisez la commande suivante pour exécuter le test:

 jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

Et modifiez les variables d'environnement du fichier batch JMeter:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

Changer la langue en chinois

La valeur par défaut officielle nous fournit le chinois simplifié. Passer au chinois simplifié via [Options] -> [Choisir la langue]

Quatre. Créez un test

1. Créez un groupe de threads

Faites un clic droit sur le "Plan de test" [Ajouter] -> [Threads (Utilisateurs)] -> [Thread Group].

Définissez le nombre de threads et le nombre de boucles. J'ai mis le nombre de threads à 500 ici, et une fois en boucle.

2. Composants de configuration

Cliquez avec le bouton droit sur le groupe de threads que nous venons de créer [Ajouter] -> [Composant de configuration] -> [Valeur par défaut de la requête HTTP].

Configurer le protocole, l'adresse et le port du programme que nous devons tester

Lorsque le nom de domaine d'accès et le port de tous les tests d'interface sont identiques, ce composant peut être utilisé. Une fois l'adresse du serveur modifiée, seule la valeur par défaut de la demande doit être modifiée.

3. Construisez une requête HTTP

Faites un clic droit sur le "Thread Group" [Add -] -> [samlper] -> [HTTP Request] pour définir le chemin de la requête et les données de l'API que nous devons tester. J'utilise json ici

4. Ajouter un en-tête de requête HTTP

Cliquez avec le bouton droit sur le groupe de threads que nous venons de créer [Ajouter] -> [Composant de configuration] -> [Gestionnaire d'en-tête HTTP].

Parce que les données que je veux transmettre sont json, définissez-en une Content-Type:application/json

5. Ajouter une assertion

Cliquez avec le bouton droit sur le groupe de threads que nous venons de créer [Ajouter] -> [Assertion] -> [Réponse à l'assertion].

Déterminez si la demande est normale en fonction des données de réponse. Je juge seulement si le code de réponse est 200 ici. Vous pouvez également configurer des messages d'erreur

6. Ajouter l'arborescence des résultats d'affichage

Cliquez avec le bouton droit sur le groupe de threads que nous venons de créer [Ajouter] -> [Auditeur] -> [Afficher l'arborescence des résultats].

Ajoutez directement, puis cliquez sur le 运行bouton pour voir le résultat.

7. Ajouter un rapport de synthèse

Cliquez avec le bouton droit sur le groupe de discussion que nous venons de créer [Ajouter] -> [Auditeur] -> [Rapport de synthèse].

Ajoutez directement, puis cliquez sur le 运行bouton pour voir le résultat.

Afin de ne pas provoquer de controverses inutiles, TPS est caché. Ces données n'ont aucune valeur et sont uniquement destinées à la démonstration d'article.

8. Le plan de test est créé

N'oubliez pas de sauvegarder.

V. Exécution du plan de test

Comme nous l'avons déjà dit, l'interface graphique ne peut pas être utilisée pour exécuter le plan de test et la ligne de commande est nécessaire pour l'exécuter.

La commande que j'ai exécutée ici est:

jmeter -n -t testplan/RedisLock.jmx -l testplan/result/result.txt -e -o testplan/webreport

La description:

testplan/RedisLock.jmx Le chemin du fichier de plan de test est le chemin
testplan/result/result.txt du fichier de résultats de test comme chemin
testplan/webreport pour enregistrer le rapport Web.

Le rapport Web est le suivant:

Réimprimé à partir de: https://www.cnblogs.com/stulzq/p/8971531.html

 

Je suppose que tu aimes

Origine blog.csdn.net/zhaofuqiangmycomm/article/details/113817075
conseillé
Classement