Sdílet prostřednictvím


Použití vlastností uživatele JMeter se službou Azure Load Testing

V tomto článku se dozvíte, jak nakonfigurovat a používat vlastnosti uživatele Apache JMeter s využitím zátěžového testování Azure. Pomocí vlastností uživatele můžete test nakonfigurovat tak, že nastavení testu ponecháte mimo testovací skript JMeter. Mezi případy použití pro vlastnosti uživatele patří:

  • Chcete použít testovací skript JMX v několika prostředích nasazení s různými koncovými body aplikace.
  • Váš testovací skript musí vyhovovat více vzorům zatížení, jako jsou smokové testy, špičkové zatížení nebo soak testy.
  • Výchozí chování JMeter chcete přepsat konfigurací nastavení JMeter, jako je například formát souboru výsledků.

Azure Load Testing podporuje standardní vlastnosti Apache JMeter a umožňuje nahrát soubor vlastností uživatele. Pro každý zátěžový test můžete nakonfigurovat jeden soubor vlastností uživatele.

Alternativně můžete také pomocí proměnných prostředí a tajných kódů v Azure Load Testing provádět konfigurovatelné testy.

Poznámka:

Azure Load Testing přepíše konkrétní vlastnosti JMeter a ignoruje všechny hodnoty, které pro tyto vlastnosti zadáte. Přečtěte si další informace o seznamu vlastností JMeter, které azure Load Testing přepíše.

Požadavky

Přidání souboru vlastností uživatele JMeter do zátěžového testu

Vlastnosti uživatele pro testovací skript JMeter můžete definovat tak, že do zátěžového testu nahrajete soubor .properties . Azure Load Testing podporuje jeden soubor vlastností JMeter na zátěžový test. Další soubory vlastností se ignorují.

Následující fragment kódu ukazuje ukázkový soubor vlastností uživatele, který definuje tři vlastnosti uživatele a konfiguruje jmeter.save.saveservice.thread_name nastavení konfigurace:

# 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

Pokud chcete přidat soubor vlastností uživatele do zátěžového testu pomocí webu Azure Portal, postupujte takto:

  1. Na webu Azure Portal přejděte k prostředku azure Load Testing.

  2. V levém podokně vyberte Testy a zobrazte seznam testů.

  3. Vyberte test ze seznamu tak, že zaškrtnete políčko a pak vyberete Upravit. Případně vyberte Vytvořit test a vytvořte nový zátěžový test.

  4. Vyberte kartu Testovací plán.

  5. Vyberte soubor vlastností z počítače a pak ho nahrajte do Azure výběrem možnosti Nahrát.

    Snímek obrazovky, který ukazuje kroky k nahrání souboru vlastností uživatele na kartě Testovací plán v podokně Upravit test.

  6. V rozevíracím seznamu relevance souboru vyberte Vlastnosti uživatele.

    Snímek obrazovky, který zvýrazňuje rozevírací seznam relevance uživatelského konfiguračního souboru v podokně Testovacího plánu.

    Jako soubor vlastností uživatele pro zátěžový test můžete vybrat pouze jeden soubor.

  7. Vyberte Použít , chcete-li upravit test, nebo Zkontrolovat a vytvořit a pak vytvořit nový test.

Referenční vlastnosti v JMeteru

Azure Load Testing podporuje integrovanou funkci Apache JMeter pro odkazování na vlastnosti uživatele v testovacím skriptu JMeter (JMX). Pomocí funkcí __property nebo __P můžete načíst hodnoty vlastností ze souboru vlastnosti, který jste nahráli dříve.

Následující fragment kódu ukazuje příklad odkazu na vlastnosti v souboru 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>

Případně také zadáte vlastnosti v uživatelském rozhraní JMeter. Následující obrázek ukazuje, jak pomocí vlastností nakonfigurovat skupinu vláken JMeter:

Snímek obrazovky, který ukazuje, jak odkazovat na vlastnosti uživatele v uživatelském rozhraní JMeter

Protokoly chyb JMeter si můžete stáhnout pro řešení chyb během zátěžového testu.

Další kroky