Tvrzení v JMeterTvrzení odpovědi s příklady
⚡ Chytré shrnutí
Tvrzení v JMeter ověřit, zda testovaný server vrací očekávanou odpověď, což umožňuje testerům výkonu během zátěžového testování ověřit přesnost obsahu odpovědi, stavových kódů, doby odezvy, velikosti v bajtech a formátu dokumentu.

Co je to tvrzení?
Aserce pomáhají ověřit, zda testovaný server vrací 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 uživatelský požadavek na http://www.google.com a získat odpověď serveru. Tvrzení odpovědi může ověřit, zda odpověď obsahuje očekávaný řetězec vzoru (např. „OK“).
Trvání tvrzení
Tvrzení o trvání testuje, zda je každá odpověď serveru přijata v rámci dané množství času. Jakákoli odpověď, která trvá déle než zadaný počet milisekund, 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
Tvrzení o velikosti testuje, zda každá odpověď serveru obsahuje očekávaný počet bajtů. Velikost můžete zadat jako rovnou, větší než, menší než nebo nerovnající se danému počtu bajtů.
JMeter odešle požadavek uživatele na www.google.com a dostane odpovědní paket menší než očekávaný 5000 bajtů, takže testovací případ projde; jinak selže.
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 Google server, může vrátit nějaké kód odpovědi jak je uvedeno níže:
- 404: Chyba serveru
- 200: Server je v pořádku
- 302Webový server přesměrovává na jiné stránky. K tomu obvykle dochází, když přistupujete na google.com mimo USA. Google přesměrovává na webové stránky specifické pro danou zemi. Jak je uvedeno níže, google.com přesměrovává 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 Odpověď Code,
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 Google Server 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 Google kód odpovědi serveru tento vzor neobsahuje, uvidíte testovací případ Neúspěšný následovně:
Odstraňování poruch
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














