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