Partager via


Utiliser les propriétés utilisateur JMeter avec Azure Load Testing

Dans cet article, découvrez comment configurer et utiliser des propriétés utilisateur Apache JMeter avec Azure Load Testing. Avec les propriétés utilisateur, vous pouvez rendre votre test configurable en conservant les paramètres de test en dehors du script de test JMeter. Les cas d’usage des propriétés utilisateur sont les suivants :

  • Vous souhaitez utiliser le script de test JMX dans plusieurs environnements de déploiement avec différents points de terminaison d’application.
  • Votre script de test doit prendre en charge plusieurs modèles de charge, tels que des tests de fumée, des pics de charge ou des tests de trempe.
  • Vous souhaitez remplacer le comportement JMeter par défaut en configurant les paramètres JMeter, tels que le format du fichier de résultats.

Azure Load Testing prend en charge les propriétés Apache JMeter standard et vous permet de charger un fichier de propriétés utilisateur. Vous pouvez configurer un fichier de propriétés utilisateur par test de charge.

Vous pouvez également utiliser des variables d’environnement et des secrets dans Azure Load Testing pour rendre vos tests configurables.

Remarque

Azure Load Testing remplace les propriétés JMeter spécifiques et ignore les valeurs que vous spécifiez pour ces propriétés. En savoir plus sur la liste des propriétés JMeter remplacées par Azure Load Testing.

Conditions préalables

  • Un compte Azure avec un abonnement actif. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
  • Une ressource de test de charge Azure. Si vous avez besoin de créer une ressource de test de charge Azure, consultez le guide de démarrage rapide Créer et exécuter un test de charge.

Ajouter un fichier de propriétés utilisateur JMeter à votre test de charge

Vous pouvez définir des propriétés utilisateur pour votre script de test JMeter en chargeant un fichier .properties dans le test de charge. Azure Load Testing prend en charge un seul fichier de propriétés JMeter par test de charge. Les fichiers de propriétés supplémentaires sont ignorés.

L’extrait de code suivant montre un exemple de fichier de propriétés utilisateur qui définit trois propriétés utilisateur et configure le jmeter.save.saveservice.thread_name paramètre de configuration :

# peak-load.properties
# User properties for testing peak load
threadCount=250
rampUpSeconds=30
durationSeconds=600

# Override default JMeter properties
jmeter.save.saveservice.thread_name=false

Pour ajouter un fichier de propriétés utilisateur à votre test de charge à l’aide du portail Azure, procédez comme suit :

  1. Dans le Portail Azure, accédez à votre ressource de test de charge Azure.

  2. Dans le volet gauche, sélectionnez Tests pour afficher la liste de tests.

  3. Sélectionnez votre test dans la liste en cochant la case, puis sélectionnez Modifier. Vous pouvez également sélectionner Créer un test pour créer un test de charge.

  4. Sélectionner l’onglet Plan de test.

  5. Sélectionnez le fichier de propriétés à partir de votre ordinateur, puis chargez-le pour charger le fichier dans Azure.

    Capture d’écran montrant les étapes de chargement d’un fichier de propriétés utilisateur sous l’onglet Plan de test dans le volet Modifier le test.

  6. Sélectionnez Propriétés utilisateur dans la liste déroulante Pertinence du fichier .

    Capture d’écran mettant en évidence la liste déroulante de pertinence pour un fichier de propriétés utilisateur dans le volet Plan de test.

    Vous ne pouvez sélectionner qu’un seul fichier en tant que fichier de propriétés utilisateur pour un test de charge.

  7. Sélectionnez Appliquer pour modifier le test, ou Vérifier + créer, puis Créer pour créer le nouveau test.

Propriétés de référence dans JMeter

Azure Load Testing prend en charge la fonctionnalité Apache JMeter intégrée pour référencer les propriétés utilisateur de votre script de test JMeter (JMX). Vous pouvez utiliser les fonctions __property ou __P pour récupérer les valeurs de propriété à partir du fichier de propriétés que vous avez chargé précédemment.

L’extrait de code suivant montre un exemple de référence des propriétés dans un fichier JMX :

<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Test home page" enabled="true">
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
    <boolProp name="LoopController.continue_forever">false</boolProp>
    <intProp name="LoopController.loops">-1</intProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">${__P(threadCount,1)}</stringProp>
<stringProp name="ThreadGroup.ramp_time">${__P(rampUpSeconds,1)}</stringProp>
<boolProp name="ThreadGroup.scheduler">true</boolProp>
<stringProp name="ThreadGroup.duration">${__P(durationSeconds,30)}</stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
</ThreadGroup>

Vous pouvez également spécifier des propriétés dans l’interface utilisateur JMeter. L’image suivante montre comment utiliser des propriétés pour configurer un groupe de threads JMeter :

Capture d’écran montrant comment référencer les propriétés utilisateur dans l’interface utilisateur JMeter.

Vous pouvez télécharger les journaux des erreurs JMeter pour résoudre les erreurs pendant le test de charge.

Étapes suivantes