Teilen über


Verwenden von JMeter-Benutzereigenschaften mit Azure Load Testing

In diesem Artikel erfahren Sie, wie Sie Apache JMeter-Benutzereigenschaften mit Azure Load Testing konfigurieren und verwenden. Mit Benutzereigenschaften können Sie Ihren Test konfigurierbar machen, indem Sie Testeinstellungen außerhalb des JMeter-Testskripts beibehalten. Anwendungsfälle für Benutzereigenschaften umfassen:

  • Sie möchten das JMX-Testskript in mehreren Bereitstellungsumgebungen mit unterschiedlichen Anwendungsendpunkten verwenden.
  • Ihr Testskript muss mehrere Lastmuster berücksichtigen, z. B. Rauchtests, Spitzenlasten oder Einweichtests.
  • Sie möchten das standardmäßige JMeter-Verhalten überschreiben, indem Sie JMeter-Einstellungen konfigurieren, z. B. das Ergebnisdateiformat.

Azure Load Testing unterstützt die standardmäßigen Apache JMeter-Eigenschaften und ermöglicht es Ihnen, eine Benutzereigenschaftendatei hochzuladen. Sie können eine Benutzereigenschaftendatei pro Auslastungstest konfigurieren.

Alternativ können Sie auch Umgebungsvariablen und geheime Schlüssel in Azure Load Testing verwenden , um Ihre Tests konfigurierbar zu machen.

Hinweis

Azure Load Testing setzt bestimmte JMeter-Eigenschaften außer Kraft und ignoriert alle Werte, die Sie für diese Eigenschaften angeben. Erfahren Sie mehr über die Liste der JMeter-Eigenschaften, die Azure Load Testing außer Kraft setzt.

Voraussetzungen

  • Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie noch kein Azure-Abonnement haben, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.
  • Eine Azure Load Testing-Ressource. Wenn Sie eine Azure Load Testing-Ressource erstellen müssen, lesen Sie den Schnellstart Erstellen und Ausführen eines Auslastungstests.

Hinzufügen einer JMeter-Benutzereigenschaftendatei zum Ladetest

Sie können Benutzereigenschaften für Ihr JMeter-Testskript definieren, indem Sie eine EIGENSCHAFTENdatei in den Ladetest hochladen. Azure Load Testing unterstützt eine einzelne JMeter-Eigenschaftendatei pro Auslastungstest. Zusätzliche Eigenschaftendateien werden ignoriert.

Der folgende Codeausschnitt zeigt eine Beispieldatei für Benutzereigenschaften, die drei Benutzereigenschaften definiert und die jmeter.save.saveservice.thread_name Konfigurationseinstellung konfiguriert:

# 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

Führen Sie die folgenden Schritte aus, um Ihrem Auslastungstest mithilfe des Azure-Portals eine Benutzereigenschaftendatei hinzuzufügen:

  1. Navigieren Sie im Azure-Portal zu Ihrer Azure Load Testing-Ressource.

  2. Wählen Sie im linken Bereich Tests, um eine Liste der Tests aufzurufen.

  3. Wählen Sie Ihren Test aus der Liste aus, indem Sie das Kontrollkästchen aktivieren und dann "Bearbeiten" auswählen. Wählen Sie alternativ " Test erstellen" aus, um einen neuen Ladetest zu erstellen.

  4. Wählen Sie die Schaltfläche Testplan.

  5. Wählen Sie die Eigenschaftendatei von Ihrem Computer aus, und wählen Sie dann "Hochladen " aus, um die Datei in Azure hochzuladen.

    Screenshot der Schritte zum Hochladen einer Benutzereigenschaftendatei auf der Registerkarte

  6. Wählen Sie "Benutzereigenschaften " in der Dropdownliste " Dateirelevanz " aus.

    Screenshot, der das Dropdown für die Dateirelevanz für eine Benutzereigenschaftendatei im Bereich

    Sie können nur eine Datei als Benutzereigenschaftendatei für einen Ladetest auswählen.

  7. Wählen Sie "Übernehmen" aus, um den Test zu ändern, oder "Überprüfen+ erstellen" und dann "Erstellen ", um den neuen Test zu erstellen.

Referenzeigenschaften in JMeter

Azure Load Testing unterstützt die integrierte Apache JMeter-Funktionalität, um auf Benutzereigenschaften in Ihrem JMeter-Testskript (JMX) zu verweisen. Sie können die funktionen __property oder __P verwenden, um die Eigenschaftswerte aus der zuvor hochgeladenen Eigenschaftsdatei abzurufen.

Der folgende Codeausschnitt zeigt ein Beispiel für das Verweisen auf Eigenschaften in einer JMX-Datei:

<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>

Alternativ können Sie auch Eigenschaften auf der JMeter-Benutzeroberfläche angeben. Die folgende Abbildung zeigt, wie Eigenschaften zum Konfigurieren einer JMeter-Threadgruppe verwendet werden:

Screenshot, der zeigt, wie Auf Benutzereigenschaften in der JMeter-Benutzeroberfläche verwiesen wird.

Sie können die JMeter-Fehlerprotokolle herunterladen , um Fehler während des Ladetests zu beheben.

Nächste Schritte