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.

  • (Tj. Tvrzení odpovědi: Porovnává vzory v polích odpovědi serveru.
  • ⏱️ Tvrzení o trvání: Označí jakoukoli odpověď pomalejší než nastavený limit.
  • ???? Uvedená velikost: Zkontroluje velikost odpovědi v bajtech.
  • 🧾 Aserce XML a HTML: Ověřte syntaxi odpovědi XML nebo HTML.
  • 🤖 Asistence AI: Umělá inteligence navrhuje tvrzení a označuje anomálie výsledků.

Tvrzení v JMeter

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

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.

Trvání tvrzení

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.

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 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ř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 Odpověď Code,

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 Google Server 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 Google kód odpovědi serveru tento vzor neobsahuje, uvidíte testovací případ Neúspěšný následovně:

Spusťte test

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

  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

Nejčastější dotazy

Aserce ověřuje, zda odpověď prošla nebo selhala; posluchač pouze zobrazuje výsledky.

Ano. JSON Assertion kontroluje hodnoty v odpovědi JSON, zatímco XML Assertion ověřuje XML.

Každé tvrzení analyzuje odpověď a zvyšuje náklady na CPU, takže omezte tvrzení na kritické vzorkovače.

Ano. Asistenti s umělou inteligencí přečtou vzorovou odpověď a vygenerují odpovídající JMeter tvrzení automaticky.

Umělá inteligence označuje anomálie v kódech odpovědí nebo načasování, které by mohly být chybějící u pevných tvrzení.

Shrňte tento příspěvek takto: