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

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.

Időtartam állítás

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.

XML állítás

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.

HTML állítás

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 használatának lépései

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

Válasz állítás hozzáadása

A válaszérvényesítő ablaktábla az alábbi ábra szerint jelenik meg:

Válasz állítás hozzáadása

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.

Adja hozzá a mintát a teszthez

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.

Minta hozzáadása a teszthez

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

Állítási eredmények hozzáadása

Állítási eredmények hozzáadása

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:

Futtassa a tesztet

Most térjünk vissza a Válasz-kifejezés panelhez, és módosítsa a tesztelendő mintát 302-ről 500-ra.

Futtassa a tesztet

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

Futtassa a tesztet

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. Nyisson meg egy új példányt JMeter
  3. Nyissa meg a AssertionTestPlan.jmx in JMeter
  4. Kattintson a Thread Group -> Assertion Result menüpontra
  5. Futtassa a tesztet

Foglald össze ezt a bejegyzést a következőképpen: