Tvrdenia (Assertions) v JMeter

Obsah
Čo sú to assertions?
Assertions v JMeter sú prvky testovacieho plánu, ktoré sa používajú na overenie odpovede prijatej zo servera pre konkrétnu požiadavku samplera. Aby sme mohli otestovať odpoveď samplera, môžeme k požiadavkám samplera pridať rôzne assertions ako podriadené (child). Ak assertion zlyhá, požiadavka samplera sa označí ako neúspešná a to isté sa premietne do listenerov (poslucháčov) výsledkov testov, ako je napríklad Aggregate Report Listener. Ako pridať Assertion-
Kliknite pravým tlačidlom myši na Sampler Request -> Prejdite kurzorom myši na položku Add -> Prejdite kurzorom myši na položku Assertion -> Kliknite na požadovaný Assertion

Prečo potrebujeme tvrdenia?
Assertions sú potrebné v testovacích skriptoch výkonnosti na overenie, či je odpoveď prijatá zo servera správna a či nie je ovplyvnená zvýšením záťaže servera. Assertions sú tiež užitočné pri vykonávaní funkčných testov rôznych druhov aplikácií porovnávaním skutočného a očakávaného výstupu.
Assertions v JMeter
Response Assertion
Response Assertion sa používa v testovacích skriptoch na overenie vzoru v tele odpovede, hlavičke, kóde, správe atď. Na overenie odpovede existujú rôzne pravidlá porovnávania vzorov, ako napr:
- Contains – ak text odpovede obsahuje regulérny výraz, ktorý sa má porovnať
- Matches – ak celý text odpovede zodpovedá regulérnemu výrazu
- Equals – ak sa celý text odpovede zhoduje so vzorom (nie regulérnym výrazom, ale so vzorovým reťazcom)
- Substring – ak text odpovede obsahuje vzor (nie regulérny výraz)
- Not – kontrola, či sa vzor v texte odpovede nenachádza
HTML Assertion
Assertion HTML sa používa na kontrolu syntaxe HTML odpovede.
Size Assertion
Size Assertion sa používa na overenie veľkosti odpovede so zadanou hodnotou v bajtoch.
Compare Assertion
Compare Assertion sa používa na porovnanie výsledkov vzorkovania (sampler results).
BSF Assertion
BSF Assertion sa používa na overenie výsledku vzorkovania pomocou skriptovania BSF.
Duration Assertion
Duration Assertion sa používa na overenie, že požiadavka samplera sa spracuje v rámci určeného času.
XML Assertion
XML Assertion sa používa na overenie, že odpoveď sa riadi platnou syntaxou XML.
XML Schema Assertion
XML Schema Assertion sa používa na overenie odpovede podľa špecifikovanej schémy XML.
XPath Assertion
XPath Assertion sa používa na overenie odpovede pomocou výrazov XPath.
MD5Hex Assertion
MD5Hex Assertion sa používa na overenie výsledku vzorkovania (sampler result) kontrolou jeho hash kódu MD5Hex na základe zadanej hodnoty hash kódu.
SMIME Assertion
SMIME Assertion sa používa na overenie „body“ MIME správy.
JSR223 Assertion
JSR223 Assertion sa používa na overenie výsledku vzorkovania pomocou skriptov JSR223.