Comment exécuter un nouveau test de charge Apache JMeter
Exécuter un nouveau test de charge Apache JMeter avec LoadFocus
Ouvrez la page Nouveau test JMeter (vous devez être connecté), téléversez votre script JMX, définissez la charge et les emplacements, puis cliquez sur Lancer le test. LoadFocus exécute le script dans le cloud avec Apache JMeter 5.6.2.
Pour une vue d'ensemble du service (régions, offres, répartition des exécutions), consultez les tests de charge JMeter dans le cloud. Vous débutez avec JMeter ? Le tutoriel de test de charge JMeter (en anglais) montre comment créer et vérifier un plan de test avant de le téléverser.
Étapes de configuration d'un nouveau test de charge
La page comporte trois étapes numérotées (1 Votre script de test, 2 Quelle charge ?, 3 Depuis où ?), une section Plus d'options et, en bas, une barre avec le bouton de lancement.
1. Choisir un nom de test
Nous générons automatiquement un nom de test à partir de la date et de l'heure actuelles. Il figure en haut de la page, après Nouveau test :. Cliquez sur le nom ou sur l'icône crayon pour le modifier. Vous pouvez renommer le test à tout moment.
2. Téléverser et valider les scripts Apache JMeter
À l'étape 1 Votre script de test, téléversez exactement un script JMX par test, ainsi que les fichiers de données qu'il lit (par exemple des fichiers CSV). Vous pouvez glisser-déposer des fichiers dans la zone de téléversement ou cliquer sur Télécharger Scripts & Fichiers JMeter. Un test peut contenir jusqu'à 10 fichiers, de 100 Mo chacun au maximum. Outre .jmx et .csv, vous pouvez téléverser des .txt, des certificats (.cer, .crt, .pem, .pfx, .p12, .asc) et des images (.jpg, .jpeg, .png, .gif). Un test exécute un seul fichier .jmx, donc un nouveau .jmx remplace celui déjà présent.
Pas encore de script ? Sous la zone de téléversement, Importer depuis cURL, HAR, Postman ou OpenAPI transforme une requête existante en .jmx (voir Importer cURL, HAR, Postman ou OpenAPI dans un test JMeter), et Décrivez-le et laissez l'IA l'écrire ouvre le générateur de tests par IA. Voir Créer un test de charge avec l'IA.
Si un gros test s'exécute sur plusieurs moteurs JMeter, téléversez un fichier CSV différent pour chaque moteur. Voir Utiliser plusieurs fichiers CSV avec les moteurs JMeter dans LoadFocus.
Validation des scripts JMeter
- Chaque fichier
.jmxest vérifié à son téléversement, et les problèmes s'affichent aussitôt dans le panneau Script check. - La vérification repère les fichiers cassés et les scripts qui sauteraient des étapes à l'exécution, comme un Module Controller qui pointe vers un élément absent du fichier.
- Elle vous indique aussi que les listeners sont retirés lors des exécutions dans le cloud, afin qu'ils n'influencent pas vos résultats.
Plus de détails sur le téléversement : Importer des fichiers JMeter dans LoadFocus : guide étape par étape.
3. Préréglages de charge
L'étape 2 Quelle charge ? commence par quatre préréglages :
- Vérification rapide : quelques utilisateurs, pour vérifier que tout fonctionne.
- Standard : votre trafic habituel.
- Pic : vos pics de trafic, pour trouver la limite.
- Personnalisé : réglez vos propres valeurs ci-dessous.
Chaque carte indique les utilisateurs et la durée totale qu'elle définit, dans les limites de votre offre. Cliquez sur l'une d'elles pour remplir la configuration, puis ajustez-la si besoin.
4. Configuration du test
Sous les préréglages, vous définissez :
- Utilisateurs virtuels
- Durée (s)
- Temps de montée en charge (s)
Ouvrez Réglages fins pour Étapes de montée en charge, pour Exécuter par itérations plutôt que par durée (qui remplace Durée (s) par Itérations) et pour Changer les unités de temps : secondes ↔ minutes pour la durée et la montée en charge. Le graphique montre l'allure de la montée en charge et de la durée totale, et la ligne en dessous résume l'exécution. Les curseurs s'arrêtent aux limites de votre offre.
Avec l'offre Free, les exécutions sont aussi limitées par jour et par site web : voir Limites de l'offre Free.
5. Choisir les emplacements du test
À l'étape 3 Depuis où ?, choisissez les emplacements d'où provient la charge (Ajouter un emplacement en ajoute un autre). Chaque emplacement reçoit une valeur de % de trafic, et LoadFocus en déduit le Nb d'utilisateurs à partir de votre total. Les pourcentages doivent totaliser 100 %. Par exemple, avec 5 000 utilisateurs virtuels répartis à parts égales sur cinq emplacements :
- US East (N. Virginia) : 20 % (1 000 utilisateurs)
- Canada (Central) : 20 % (1 000 utilisateurs)
- Europe (London) : 20 % (1 000 utilisateurs)
- Asia Pacific (Hong Kong) : 20 % (1 000 utilisateurs)
- US West (N. California) : 20 % (1 000 utilisateurs)
Tester depuis plusieurs emplacements à la fois nécessite une offre Pro ou Enterprise ; les autres offres utilisent un seul emplacement. Consultez tous les emplacements et utilisez ce guide si vous devez mettre des IP sur liste blanche.
Exécuter le test JMeter et examiner les résultats
Cliquez sur Lancer le test dans la barre en bas de la page et confirmez dans la fenêtre Lancer ce test ?, ou cliquez sur Enregistrer le brouillon pour conserver la configuration pour plus tard. S'il manque quelque chose, la barre l'indique après Pas encore prêt :. Dans Plus d'options, vous pouvez aussi ajouter des Critères de réussite/échec, Exécuter selon une planification et Envoyer les résultats vers Datadog, New Relic… avant de lancer le test.
Une fois le test terminé, vous pouvez :
- Consulter les métriques de performance globales dans l'onglet Vue d'ensemble.
- Activer Vue par emplacement pour voir les performances de chaque région.
- Examiner les erreurs, les temps de réponse, les requêtes/s et plus encore dans les onglets de résultats détaillés.
Pour en savoir plus sur la lecture des résultats, voir Comment vérifier les résultats des tests de charge.