Mikä on väite?
Assertion-ohje varmistaa, että testattava palvelimesi palauttaa odotetut tulokset.
Väitteiden tyypit
Seuraavassa on joitain yleisesti käytettyjä väitteitä JMeterissä:
- Vastauksen vahvistaminen
- Kestävyys
- Koko väite
- XML-väite
- HTML-väite
- Vastausvasteen käyttämisen vaiheet
Vastauksen vahvistaminen
Vastausvahvistuksen avulla voit lisätä mallijonoja, joita verrataan palvelimen vastauksen eri kenttiin.
Lähetät esimerkiksi käyttäjän pyynnön verkkosivustolle http://www.google.com ja saat palvelimen vastauksen. Voit käyttää Response Assertion -ohjelmaa varmistaaksesi, että palvelimen vastaus sisältää odotettua mallijonoa (esim. "OK").
Kestävyys
Duration Assertion testaa, että jokainen palvelimen vastaus vastaanotettiin tietyn ajan kuluessa. Kaikki vastaukset, jotka kestävät pidempään kuin tietyn millisekunnin (käyttäjän määrittämä) lukumäärä, merkitään epäonnistuneeksi vastaukseksi.
Esimerkiksi JMeter lähettää käyttäjäpyynnön osoitteeseen www.google.fi ja saa vastauksen odotetun 5 sekunnin kuluessa, sitten Testitapa, muuten testitapaus epäonnistui.
Koko väite
Size Assertion testaa, että jokainen palvelimen vastaus sisältää siinä odotetun määrän tavua. Voit määrittää, että koko on yhtä suuri, suurempi kuin pienempi tai ei ole sama kuin tietty määrä tavuja.
JMeter lähettää käyttäjäpyynnön osoitteeseen www.google.com ja saa vastauspaketin, jonka koko on odotettua pienempi tavu 5000 tavua testitapahtuma. Jos muuten, testitapaus epäonnistui.
XML-väite
XML-väite testaa, että vastetiedot koostuvat muodollisesti oikeasta XML-asiakirjasta.
HTML-väite
HTML-väitteen avulla käyttäjä voi tarkistaa vastaustietojen HTML-syntaksin. Se tarkoittaa, että vastaustiedot on täytettävä HTML-syntaksissa.
Vastausvasteen käyttämisen vaiheet
Jatkamme aikaisemmassa opetusohjelmassa kehittämäämme komentosarjaa.
Tässä testissä käytämme Response Assertion -ohjelmaa vertailemaan vastauspakettia osoitteesta www.google.com vastaamaan odotettua merkkijonoa.
Tässä on tämän testin etenemissuunnitelma :
Vastauksen vahvistamisen ohjauspaneelin avulla voit lisätä mallijonoja, joita verrataan vastauksen eri kenttiin.
Vaihe 1) Lisää vastauksen vahvistus
Napsauta hiiren kakkospainikkeella säieryhmää -> Lisää -> Väitteet -> Vastauksen vahvistus
Vasteen vahvistusruutu näkyy kuvan alapuolella:
Vaihe 2) Lisää malli testattavaksi
Kun lähetät pyynnön Google-palvelimelle, se voi palauttaa joitain vastauskoodeja seuraavasti:
- 404 : Palvelinvirhe
- 200 : Palvelin OK
- 302 : Verkkopalvelin ohjaa muille sivuille. Tämä tapahtuu yleensä, kun käyt google.com-sivustoa Yhdysvaltojen ulkopuolelta. Google ohjaa uudelleen maakohtaiselle verkkosivustolle. Kuten alla on esitetty, google.com ohjaa intialaisten käyttäjien osoitteeseen google.co.in.
Oletetaan, että haluat varmistaa, että verkkopalvelimen google.com-vastauskoodi sisältää mallin 302,
Käytössä Response kentän Test valitsemalla Vastauskoodi,
Napsauta Vastauksen vahvistuspaneelissa Lisää -> uusi tyhjä merkintänäyttö -> kirjoita 302 kenttään Testattava.
Vaihe 3) Lisää väitetulokset
Napsauta hiiren kakkospainikkeella Lankaryhmä, Lisää -> Kuuntelija -> Vahvistuksen tulokset
Vaihe 4) Suorita testi
Napsauta säikeryhmää -> Vahvistuksen tulos
Kun olet valmis suorittamaan testin, napsauta valikkorivin Suorita- painiketta tai lyhyt näppäin Ctrl + R.
Testitulokset näkyvät Vahvistustulokset-ruudussa. Jos Google-palvelimen vastauskoodi sisältää mallin 302 , testitapaus hyväksytään. Näet viestin näytöllä seuraavasti:
Palaa nyt vastauksen vahvistuspaneeliin ja vaihdat testattavan mallin arvoksi 302 arvoon 500.
Koska Google-palvelimen vastauskoodi ei sisällä tätä mallia, näet epäonnistuneen testitapauksen seuraavasti:
Ongelmien karttoittaminen:
Jos kohtaat ongelman yllä olevien skenaarioiden suorittamisen yhteydessä, toimi seuraavasti:
- Tarkista, oletko yhteydessä Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
- Avaa uusi JMeter-esiintymä
- Avaa AssertionTestPlan.jmx JMeterissä
- Napsauta säikeryhmää -> Vahvistuksen tulos
- Suorita testi