JMeter-felhasználói tulajdonságok használata az Azure Load Testing használatával

Ebből a cikkből megtudhatja, hogyan konfigurálhatja és használhatja az Apache JMeter felhasználói tulajdonságait az Azure Load Testing használatával. A felhasználói tulajdonságok segítségével konfigurálhatóvá teheti a tesztet úgy, hogy a tesztbeállításokat a JMeter-tesztszkripten kívül tartja. A felhasználói tulajdonságok használati esetei a következők:

  • A JMX tesztszkriptet több, különböző alkalmazásvégpontokkal rendelkező üzembehelyezési környezetben szeretné használni.
  • A tesztszkriptnek több terhelési mintát kell kezelnie, például füstteszteket, csúcsterhelést vagy áztatási teszteket.
  • Felül szeretné bírálni az alapértelmezett JMeter-viselkedést a JMeter-beállítások, például az eredmények fájlformátumának konfigurálásával.

Az Azure Load Testing támogatja a szabványos Apache JMeter-tulajdonságokat , és lehetővé teszi a felhasználói tulajdonságok fájljának feltöltését. Terheléstesztenként egy felhasználói tulajdonságfájlt konfigurálhat.

Emellett környezeti változókat és titkos kódokat is használhat az Azure Load Testingben a tesztek konfigurálhatóvá tétele érdekében.

Megjegyzés:

Az Azure Load Testing felülírja az adott JMeter-tulajdonságokat, és figyelmen kívül hagyja az ezekhez a tulajdonságokhoz megadott értékeket. További információ az Azure Load Testing által felülbírálható JMeter-tulajdonságok listájáról.

Előfeltételek

  • An Azure account with an active subscription. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
  • Azure Load Testing-erőforrás. Ha azure-beli terheléstesztelési erőforrást kell létrehoznia, tekintse meg a terheléstesztek létrehozásának és futtatásának rövid útmutatóit.

JMeter-felhasználótulajdonság-fájl hozzáadása a terhelési teszthez

A JMeter-tesztszkript felhasználói tulajdonságait úgy határozhatja meg, hogy feltölt egy .properties fájlt a terhelési tesztbe. Az Azure Load Testing egyetlen JMeter-tulajdonságfájlt támogat terheléstesztenként. A rendszer figyelmen kívül hagyja a további tulajdonságfájlokat.

Az alábbi kódrészlet egy példa felhasználói tulajdonságokat tartalmazó fájlt mutat be, amely három felhasználói tulajdonságot határoz meg, és konfigurálja a jmeter.save.saveservice.thread_name konfigurációs beállítást:

# 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

Ha felhasználói tulajdonságokat tartalmazó fájlt szeretne hozzáadni a terhelési teszthez az Azure Portal használatával, kövesse az alábbi lépéseket:

  1. Az Azure Portalon nyissa meg az Azure Load Testing-erőforrást.

  2. A bal oldali panelen válassza a Tesztek lehetőséget a tesztek listájának megtekintéséhez.

  3. Jelölje be a tesztet a listából a jelölőnégyzet bejelölésével, majd válassza a Szerkesztés lehetőséget. Másik lehetőségként válassza a Teszt létrehozása lehetőséget egy új terhelési teszt létrehozásához.

  4. Válassza a Tesztterv lapot.

  5. Válassza ki a tulajdonságfájlt a számítógépről, majd válassza a Feltöltés lehetőséget a fájl Azure-ba való feltöltéséhez.

    Screenshot that shows the steps to upload a user properties file on the Test plan tab on the Edit test pane.

  6. Válassza ki a Felhasználó tulajdonságait a Fájl relevancia legördülő listában.

    Screenshot that highlights the file relevance dropdown for a user properties file on the Test plan pane.

    A terhelési teszthez csak egy fájlt jelölhet ki felhasználói tulajdonságfájlként.

  7. Válassza az Alkalmaz lehetőséget a teszt módosításához, vagy a Felülvizsgálat + létrehozás lehetőséget, majd a Létrehozás lehetőséget az új teszt létrehozásához.

Referenciatulajdonságok a JMeterben

Az Azure Load Testing támogatja a beépített Apache JMeter-funkciót a JMeter-tesztszkript (JMX) felhasználói tulajdonságainak hivatkozásához. A __property vagy __P függvényekkel lekérheti a tulajdonságértékeket a korábban feltöltött tulajdonságfájlból.

Az alábbi kódrészlet egy JMX-fájl tulajdonságaira mutató példát mutat be:

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

Másik lehetőségként a JMeter felhasználói felületén is megadhatja a tulajdonságokat. Az alábbi ábra bemutatja, hogyan konfigurálhat tulajdonságokat egy JMeter-szálcsoport konfigurálásához:

Screenshot that shows how to reference user properties in the JMeter user interface.

A JMeter hibanaplóit letöltheti a terhelésteszt során felmerülő hibák elhárításához.

További lépések