Az Assertions használata a JMeter-ben (válaszpélda)

Tartalomjegyzék:

Anonim

Mi az állítás?

Az Assertion súgó ellenőrzi, hogy a tesztelt szerver a várt eredményeket adja-e.

Az állítások típusai

Az alábbiakban bemutatunk néhány gyakran használt állítást a JMeter-ben:

  • Válasz-állítás
  • Időtartam állítás
  • Méret állítás
  • XML állítás
  • HTML állítás
  • A Válasz-állítás használatának lépései

Válasz-állítás

A válasz-állítás lehetővé teszi mintasztringek hozzáadását, amelyeket összehasonlítani kell a kiszolgáló válaszának különböző mezőivel.

Például felhasználói kérést küld a http://www.google.com webhelyre, és megkapja a szerver válaszát. A Response Assertion segítségével ellenőrizheti, hogy a kiszolgáló válasza tartalmaz-e várt mintasztringet (pl. "OK").

Időtartam állítás

Az időtartam Assertion teszteli, hogy minden szerver válasz érkezett egy adott mennyiségű időt. Minden olyan választ, amely hosszabb, mint a megadott milliszekundum (a felhasználó által megadott) száma, sikertelen válaszként jelöljük meg.

Például a JMeter elküldi a felhasználói kérést a www.google.com címre, és várt választ kap 5 másodpercen belül, majd a Test Case pass, máskülönben a tesztesemény nem sikerült.

Méret állítás

A Size Assertion teszteli, hogy minden kiszolgálóválasz tartalmazza-e a várt bájtok számát. Megadhatja, hogy a méret legyen, nagyobb, kisebb, vagy nem egyenlő egy adott bájtszámmal.

A JMeter felhasználói kérést küld a www.google.com címre, és 5000 bájtnál kisebb várt méretű válaszcsomagot kap egy tesztesettől. Ha másképp, a tesztesemény nem sikerült.

XML állítás

Az XML állítás teszteli, hogy a válaszadatok formailag helyes XML dokumentumból állnak-e.

HTML állítás

A HTML-állítás lehetővé teszi a felhasználó számára, hogy ellenőrizze a válaszadatok HTML-szintaxisát. Ez azt jelenti, hogy a válaszadatoknak meg kell felelniük a HTML-szintaxisnak.

A Válasz-állítás használatának lépései

Folytatjuk a korábbi oktatóanyagban kidolgozott szkriptet.

Ebben a tesztben a Response Assertion segítségével összehasonlítjuk a www.google.com webhelyről érkező válaszcsomagot az elvárt karakterlánccal.

A teszt ütemterve :

A válaszérvényesítő központ lehetővé teszi mintasztringek hozzáadását, amelyeket összehasonlítani kell a válasz különböző mezőivel.

1. lépés: Adja hozzá a válaszérvényesítést

Jobb kattintás szál Csoport -> Add -> állítások -> válasz Assertion

A Válaszérvényesítési panel az alábbi ábra szerint jelenik meg:

2. lépés: Adja hozzá a mintát a teszteléshez

Amikor kérést küld a Google szerverére, az az alábbiak szerint válaszkódot küldhet vissza :

  • 404 : Szerverhiba
  • 200 : A szerver rendben van
  • 302 : A webszerver átirányít más oldalakra. Ez általában akkor történik, amikor a google.com webhelyet az Egyesült Államok területén kívülről éri el. A Google átirányítja az országspecifikus webhelyet. Amint az alább látható, a google.com átirányítja az indiai felhasználók számára a google.co.in webhelyet.

Tegyük fel, hogy ellenőrizni szeretné, hogy a google.com webkiszolgáló válaszkódja tartalmazza a 302 mintát ,

A válasz mező segítségével tesztelheti , válassza Response Code

A Válasz-állítás panelen kattintson a Hozzáadás -> új üres bejegyzés-kijelzésre -> írja be a 302- et a Tesztelendő mintába.

3. lépés: Adja hozzá az állítás eredményeit

Kattintson a jobb gombbal a Szálcsoport elemre, majd a Hozzáadás -> Figyelő -> Igazolás eredményei elemre

4. lépés: Futtassa a tesztet

Kattintson a Thread Group -> Assertion Result elemre

Amikor készen áll a teszt futtatására, kattintson a menüsoron a Futtatás gombra, vagy a Ctrl + R billentyűkombinációra.

A teszt eredménye megjelenik az Assertion Results panelen. Ha a Google szerver válaszkódja tartalmazza a 302 mintát , a teszteset sikeres. Az üzenet a következőképpen jelenik meg:

Most térjen vissza a Válaszérvényesítés panelre és módosítsa a tesztelendő mintát 302-ről 500-ra.

Mivel a Google szerver válaszkódja nem tartalmazza ezt a mintát, a sikertelen tesztesetet a következőképpen fogja látni :

Hibaelhárítás:

Ha a fenti forgatókönyvek futtatása közben szembesül a problémával ... tegye a következőket:

  1. Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
  2. Nyissa meg a JMeter új példányát
  3. Nyissa meg az AssertionTestPlan.jmx fájlt a JMeter alkalmazásban
  4. Kattintson a Thread Group -> Assertion Result elemre
  5. Futtassa a tesztet