Tvrdenia (Assertions) v JMeter

Tvrdenia (Assertions) v JMeter
3 MIN
08 jan 2024

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

Screenshot pridávania response 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.