Az Assertions használatának módja JMeter (Példa a válaszra)
Mi az az állítás?
Az Assertion Help ellenőrzi, hogy a tesztelt szerver visszaadja-e a várható eredmények.
Az állítások típusai
Az alábbiakban néhány gyakran használt állítás található JMeter:
- 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érvényesítés használatának lépései
Válasz állítás
A válasz-állítás lehetővé teszi, hogy mintakarakterláncokat adjon hozzá a szerver válaszának különböző mezőihez való összehasonlításhoz.
Például felhasználói kérést küld a webhelynek http://www.google.com és megkapja a szerver választ. A Response Assertion segítségével ellenőrizheti, hogy a kiszolgáló válaszol-e tartalmaz várt minta karakterlánc (pl. „OK”).
Időtartam állítás
Az időtartam állítása azt teszteli, hogy minden kiszolgáló válasz érkezett-e a következőn belül adott összeget idő. Minden olyan válasz, amely tovább tart a megadott (a felhasználó által megadott) ezredmásodpercnél, sikertelen válaszként lesz megjelölve.
Például a rendszer egy felhasználói kérést küld a címre www.google.com by JMeter és belül kap választ várható akkor az idő 5 ms Teszt eset passzol, különben a teszteset nem sikerült.
Méret állítás
A Size Assertion teszteli, hogy minden szerverválasz tartalmazza-e a várt számú bájtot. Megadhatja, hogy a méret egy adott számú bájttal legyen egyenlő, nagyobb, kisebb vagy nem egyenlő.
JMeter felhasználói kérést küld a címre www.google.com és kisebb méretű válaszcsomagot kap, mint várható bájt 5000 bájt tesztesetenként. Ellenkező esetben a teszteset sikertelen volt.
XML állítás
A XML Az állítás teszteli, hogy a válaszadatok formálisan helyes XML-dokumentumból állnak-e.
HTML állítás
A HTML Assertion 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érvényesítés használatának lépései
Folytatjuk a korábban kidolgozott forgatókönyvet oktatói.
Ebben a tesztben azt használjuk Válasz állítás összehasonlítani a www.google.com válaszcsomagja megegyezik a várt karakterlánccal.
Itt van a ütemterv ehhez a teszthez:
A válaszérvényesítés vezérlőpultja lehetővé teszi, hogy mintakarakterláncokat adjon hozzá a válasz különböző mezőivel való összehasonlításhoz.
1. lépés) Adja hozzá a válasz állítást
Right-Click Szálcsoport -> hozzáad -> Állítások -> Válasz állítás
A válaszérvényesítő ablaktábla az alábbi ábra szerint jelenik meg:
2. lépés) Adja hozzá a mintát a teszteléshez
Amikor kérelmet küld a Google szerverének, előfordulhat, hogy a kérést visszaadja válaszkód az alábbiak szerint:
- 404: Szerver hiba
- 200: A szerver OK
- 302: A webszerver más oldalakra irányít át. Ez általában akkor történik, amikor az Egyesült Államokon kívülről éri el a google.com webhelyet. A Google átirányít egy országspecifikus webhelyre. Az alábbiak szerint a google.com átirányít a google.co.in webhelyre az indiai felhasználók számára.
Tegyük fel, hogy ellenőrizni szeretné, hogy a webszerver google.com válaszkódja tartalmaz-e mintát 302,
On Tesztre adott válaszmező, válassza a Válaszkód lehetőséget,
A Válasz megerősítési panelen kattintson a gombra hozzáad -> egy új üres bejegyzés kijelző -> írja be a 302 értéket a Pattern to Test.
3. lépés) Állítási eredmények hozzáadása
Kattintson jobb gombbal a Szálcsoportra, hozzáad -> hallgató -> Állítás eredményei
4. lépés) Futtassa le a tesztet
Kattintson a Szálcsoport elemre -> Az állítás eredménye
Ha készen áll a teszt futtatására, kattintson a gombra a futás gombot a menüsoron vagy a rövid gombot Ctrl + R.
A teszt eredménye megjelenik az Assertion Results ablaktáblán. Ha a Google szerver válaszkód tartalmazza a mintát 302, a teszteset az telt el. A következő üzenetet fogja látni:
Most térjünk vissza a Válasz-kifejezés panelhez, é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, látni fogja a tesztesetet Sikertelen mint a következő:
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.
- Nyisson meg egy új példányt JMeter
- Nyissa meg a AssertionTestPlan.jmx in JMeter
- Kattintson a Thread Group -> Assertion Result menüpontra
- Futtassa a tesztet














