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

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.

Trvání tvrzení

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.

Tvrzení 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.

HTML tvrzení

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:

Kroky k použití prosazování odpovědi

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

Přidat tvrzení o odpovědi

Panel tvrzení o odpovědi se zobrazí jako na obrázku níže:

Přidat tvrzení o odpovědi

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řidejte vzorek k testování

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

Přidat vzorek k testu

Krok 3) Přidejte výsledky tvrzení

Klikněte pravým tlačítkem na skupinu vláken, přidat -> Posluchač -> Výsledky tvrzení

Přidat výsledky tvrzení

Přidat 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:

Spusťte test

Nyní se vraťte do panelu pro tvrzení odpovědi, změňte vzor k testování z 302 na 500.

Spusťte test

Protože kód odpovědi serveru Google tento vzor neobsahuje, uvidíte testovací případ Neúspěšný následovně:

Spusťte test

Ř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í:

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

Denní zpravodaj Guru99

Začněte svůj den s nejnovějšími a nejdůležitějšími zprávami o umělé inteligenci, které vám přinášíme právě teď.