Jak používat výrazy v JMeteru (příklad odpovědi)

Obsah:

Anonim

Co je to tvrzení?

Assertion help verifies that your server under test returns the expect results.

Druhy tvrzení

Následuje několik běžně používaných tvrzení v JMeter:

  • Uplatnění odpovědi
  • Doba trvání
  • Stanovení velikosti
  • Assertion XML
  • Tvrzení HTML
  • Kroky k použití Response Assertion

Uplatnění odpovědi

Tvrzení odpovědi umožňuje přidat řetězce vzorů, které se mají porovnat s různými poli odpovědi serveru.

Například pošlete požadavek uživatele na web http://www.google.com a získáte odpověď serveru. Pomocí příkazu Response Assertion můžete ověřit, zda odpověď serveru obsahuje očekávaný řetězec vzoru (např. „OK“).

Doba trvání

Duration Assertion testuje, že každá odpověď serveru byla přijata v daném čase. Jakákoli odpověď, která trvá déle než daný počet milisekund (zadaný uživatelem), je označena jako neúspěšná odpověď.

Například požadavek uživatele je odeslán na www.google.com společností JMeter a dostane odpověď v očekávaném čase 5 ms, poté testovací případ projde, jinak testovací případ selhal.

Stanovení velikosti

Size Assertion testuje, zda každá odpověď serveru obsahuje očekávaný počet bajtů. Můžete určit, aby velikost byla rovná, větší než, menší než nebo nerovná se danému počtu bajtů.

JMeter odešle požadavek uživatele na www.google.com a obdrží balíček odpovědí s velikostí menší, než se očekávalo, bajt 5 000 bajtů a vyhověl testovacímu případu. Pokud jinak, testovací případ selhal.

Assertion XML

XML Assertion testuje, že data odpovědí se skládají z formálně správného dokumentu XML.

Tvrzení HTML

HTML Assertion umožňuje uživateli zkontrolovat syntaxi HTML dat odpovědí. To znamená, že data odpovědi musí splňovat syntaxi HTML.

Kroky k použití Response Assertion

Budeme pokračovat ve skriptu, který jsme vyvinuli v předchozím tutoriálu.

V tomto testu používáme Response Assertion k porovnání paketu odpovědí z www.google.com odpovídá vašemu očekávanému řetězci.

Zde je plán pro tento test:

Ovládací panel tvrzení odpovědi vám umožňuje přidat řetězce vzorů, které se mají porovnat s různými poli odpovědi.

Krok 1) Přidejte odpověď na odpověď

Klikněte pravým tlačítkem na skupinu vláken -> Přidat -> Assertions -> Response Assertion

Podokno Zadání odpovědi se zobrazí na následujícím obrázku:

Krok 2) Přidejte vzorek k testování

Když odešlete požadavek na server Google, může vrátit nějaký kód odpovědi, jak je uvedeno níže:

  • 404 : Chyba serveru
  • 200 : Server je v pořádku
  • 302 : Webový server přesměrovává na jiné stránky. K tomu obvykle dochází, když přistupujete na stránku google.com ze zahraničí. Google přesměrovává na webové stránky konkrétní země. Jak je uvedeno níže, google.com přesměrovává na google.co.in pro indické uživatele.

Předpokládejme, že chcete ověřit, zda kód odpovědí webového serveru google.com obsahuje vzor 302,

V poli Odpověď k testování vyberte Kód odpovědi,

Na panelu Zadávání odpovědí klikněte na Přidat -> zobrazení nového prázdného záznamu -> zadejte 302 do pole Testovat.

Krok 3) Přidejte výsledky tvrzení

Klikněte pravým tlačítkem na Skupinu vláken, Přidat -> Posluchač -> Výsledky uplatnění

Krok 4) Spusťte test

Klikněte na Skupinu vláken -> Výsledek tvrzení

Až budete připraveni spustit test, klikněte na tlačítko Spustit na panelu nabídek nebo na krátkou klávesu Ctrl + R.

Výsledek testu se zobrazí v podokně Výsledky tvrzení. Pokud kód odpovědi serveru Google obsahuje vzor 302 , je testovací případ předán. Zobrazí se zpráva takto:

Nyní zpět na panel Asspontion Asspontion Panel, změníte vzor k testování na 302 až 500.

Protože kód odezvy serveru Google tento vzor neobsahuje, uvidíte testovací případ Selhal následovně:

Odstraňování problémů:

Pokud se při spuštění výše uvedených scénářů setkáte s problémem, postupujte takto:

  1. Zkontrolujte, zda se připojujete k internetu prostřednictvím serveru proxy. Pokud ano, odeberte proxy.
  2. Otevřete novou instanci JMeter
  3. Otevřete AssertionTestPlan.jmx v JMeter
  4. Klikněte na skupinu vláken -> Výsledek tvrzení
  5. Spusťte test