Jak používat tvrzení v JMeter (Příklad odpovědi)
Co je to tvrzení?
Nápověda pro tvrzení ověřuje, že váš testovaný server vrací soubor očekávaný výsledky.
Typy tvrzení
Níže jsou uvedena některá běžně používaná tvrzení v JMeter:
- Tvrzení odpovědi
- Trvání tvrzení
- Prohlášení velikosti
- Tvrzení XML
- HTML tvrzení
- Kroky pro použití Response Assertion
Tvrzení odpovědi
Potvrzení odpovědi vám umožňuje přidat řetězce vzorů, které mají být porovnány s různými poli odpovědi serveru.
Například odešlete požadavek uživatele na webovou stránku http://www.google.com a získat odpověď serveru. Pomocí funkce Response Assertion můžete ověřit, zda je odpověď serveru obsahuje očekávaný řetězec vzoru (např. „OK“).
Trvání tvrzení
Trvání Assertion testuje, že každá odpověď serveru byla přijata v rámci a dané množství času. Jakákoli odpověď, která trvá déle než daný počet milisekund (zadaný uživatelem), je označena jako neúspěšná.
Například je odeslána žádost uživatele www.google.com by JMeter a získat odpověď uvnitř očekávaný pak čas 5 ms Testovací případ projít, jinak, testovací případ se nezdařil.
Prohlášení velikosti
Funkce Size Assertion testuje, zda každá odpověď serveru obsahuje očekávaný počet bajtů. Můžete určit, že velikost bude rovna, větší než, menší než nebo nerovná danému počtu bajtů.
JMeter odešle požadavek uživatele na www.google.com a získá paket odpovědi o velikosti menší než očekávaný bajt 5000 bajtů projde testovacím případem. V opačném případě se testovací případ nezdařil.
Tvrzení XML
Jedno XML Tvrzení testuje, že data odpovědi sestávají z formálně správného dokumentu XML.
HTML tvrzení
HTML Assertion umožňuje uživateli zkontrolovat HTML syntaxi dat odpovědi. To znamená, že data odpovědi musí odpovídat syntaxi HTML.
Kroky pro použití Response Assertion
Budeme pokračovat ve scénáři, který jsme vyvinuli dříve konzultace.
V tomto testu používáme Tvrzení odpovědi porovnat paket odpovědí z www.google.com odpovídá očekávanému řetězci.
Zde je plán pro tento test:
Ovládací panel vyhodnocení odezvy vám umožňuje přidat řetězce vzorů, které chcete porovnat s různými poli odezvy.
Krok 1) Přidejte tvrzení o odpovědi
Klikněte pravým tlačítkem myši Skupina vláken -> přidat -> Tvrzení -> Tvrzení odpovědi
Panel tvrzení o odpovědi se zobrazí jako na obrázku níže:
Krok 2) Přidejte vzorek k testování
Když odešlete požadavek na server Google, může některé vrátit 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 zemí mimo USA. Google přesměruje na webovou stránku konkrétní země. Jak je uvedeno níže, google.com přesměrovává pro indické uživatele na google.co.in.
Předpokládejme, že chcete ověřit, že kód odpovědí webového serveru google.com obsahuje vzor 302,
On Pole odezvy k testování, zvolte Kód odpovědi,
Na panelu odpovědí klepněte na přidat -> nový prázdný záznamový displej -> zadejte 302 ve vzoru k testování.
Krok 3) Přidejte výsledky tvrzení
Klikněte pravým tlačítkem na skupinu vláken, přidat -> Posluchač -> Výsledky tvrzení
Krok 4) Spusťte test
Klepněte na skupinu vláken -> Výsledek tvrzení
Až budete připraveni spustit test, klikněte běh tlačítko na liště nabídek nebo zkratka Ctrl + R.
Výsledek testu se zobrazí v podokně Výsledky tvrzení. Pokud server Google kód odpovědi obsahuje vzor 302, testovací případ je prošel. Zobrazí se zpráva takto:
Nyní se vraťte do panelu pro tvrzení odpovědi, změňte vzor k testování z 302 na 500.
Protože kód odpovědi serveru Google tento vzor neobsahuje, uvidíte testovací případ Neúspěšný následovně:
Řešení problémů
Pokud se při spouštění výše uvedených scénářů setkáte s problémem... proveďte následující:
- Zkontrolujte, zda se připojujete k internetu přes proxy. Pokud ano, odeberte proxy.
- Otevřete novou instanci JMeter
- Otevřete AssertionTestPlan.jmx in JMeter
- Klikněte na Skupina vláken -> Výsledek tvrzení
- Spusťte test