Kuinka käyttää väitteitä JMeter (Vastausesimerkki)
Mikä on väite?
Väiteohje varmistaa, että testattava palvelin palauttaa odotettu Tulokset.
Väitteiden tyypit
Seuraavassa on joitain yleisesti käytettyjä väitteitä JMeter:
- Vastausväite
- Keston väite
- Koko väite
- XML-vahvistus
- HTML-väite
- Vastausvahvistuksen käytön vaiheet
Vastausväite
Vastausvahvistuksen avulla voit lisätä kuviomerkkijonoja verrattaviksi palvelimen vastauksen eri kenttiin.
Voit esimerkiksi lähettää käyttäjäpyynnön verkkosivustolle http://www.google.com ja saada palvelimen vastaus. Voit käyttää Response Assertion -toimintoa tarkistaaksesi, vastaako palvelin sisältää odotettu kuviomerkkijono (esim. "OK").
Keston väite
Kestovahvistus testaa, että jokainen palvelinvastaus vastaanotettiin a annettu määrä ajasta. Mikä tahansa vastaus, joka kestää kauemmin kuin annettu (käyttäjän määrittämä) millisekuntimäärä, merkitään epäonnistuneeksi vastaukseksi.
Esimerkiksi käyttäjäpyyntö lähetetään osoitteeseen www.google.com by JMeter ja saat vastauksen sisällä odotettu aika siis 5ms Testitapaus läpäissyt, muuten testitapaus epäonnistui.
Koko väite
Size Assertion testaa, että jokainen palvelimen vastaus sisältää odotetun määrän tavuja. Voit määrittää, että koko on yhtä suuri, suurempi, pienempi tai pienempi kuin tietty määrä tavuja.
JMeter lähettää käyttäjäpyynnön osoitteeseen www.google.com ja saa vastauspaketin, jonka koko on pienempi kuin odotettu tavu 5000 tavua testitapauksessa. Muuten testitapaus epäonnistui.
XML-vahvistus
- XML Väite testaa, että vastausdata koostuu muodollisesti oikeasta XML-dokumentista.
HTML-väite
HTML-väitteen avulla käyttäjä voi tarkistaa vastaustietojen HTML-syntaksin. Se tarkoittaa, että vastaustietojen on täytettävä HTML-syntaksi.
Vastausvahvistuksen käytön vaiheet
Jatkamme aiemmin kehittämäämme käsikirjoitusta oppitunti.
Tässä testissä käytämme Vastausväite vertaillaksesi www.google.comin vastauspakettia vastaa odotettua merkkijonoa.
Tässä on roadmap tätä testiä varten:
Vastausvahvistuksen ohjauspaneelin avulla voit lisätä kuviomerkkijonoja, joita voit verrata vastauksen eri kenttiin.
Vaihe 1) Lisää vastausvahvistus
Oikealla painikkeella Viestiryhmä -> Lisää -> väittämiä -> Vastausväite
Vastausvahvistusruutu näkyy alla olevan kuvan mukaisesti:
Vaihe 2) Lisää kuvio testiin
Kun lähetät pyynnön Google-palvelimelle, se saattaa palauttaa osan vastauskoodi kuten alla:
- 404: Palvelinvirhe
- 200: Palvelin OK
- 302: Web-palvelin uudelleenohjaa muille sivuille. Tämä tapahtuu yleensä, kun käytät google.com-sivustoa Yhdysvaltojen ulkopuolelta. Google ohjaa uudelleen maakohtaiselle verkkosivustolle. Kuten alla näkyy, google.com uudelleenohjaa intialaisille käyttäjille osoitteeseen google.co.in.
Oletetaan, että haluat varmistaa, että verkkopalvelimen google.com vastauskoodi sisältää kuvion 302,
On Testivastauskenttä, valitse vastauskoodi,
Napsauta Response Assertion -paneelissa Lisää -> uusi tyhjä syöttönäyttö -> kirjoita 302 kohdassa Pattern to Test.
Vaihe 3) Lisää väitetulokset
Napsauta hiiren kakkospainikkeella säieryhmä, Lisää -> kuuntelija -> Väitteen tulokset
Vaihe 4) Suorita testi
Napsauta ketjuryhmää -> Väitteen tulos
Kun olet valmis suorittamaan testin, napsauta juoksu -painiketta tai lyhytnäppäintä Ctrl + R.
Testin tulos näkyy Assertion Results -ruudussa. Jos Googlen palvelin vastauskoodi sisältää kuvion 302, testitapaus on kulunut. Näet viestin seuraavanlaisesti:
Nyt takaisin vastausvahvistuspaneeliin, muutat testattavan mallin arvoksi 302 arvoon 500.
Koska Googlen palvelimen vastauskoodi ei sisällä tätä mallia, näet testitapauksen Epäonnistui seuraavasti:
Ongelmien karttoittaminen
Jos kohtaat ongelman suorittaessasi yllä olevia skenaarioita… toimi seuraavasti:
- Tarkista, muodostatko yhteyden Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
- Avaa uusi esiintymä JMeter
- Avaa AssertionTestPlan.jmx in JMeter
- Napsauta Säieryhmä -> Väitteen tulos
- Suorita testi