Kas yra tvirtinimas?
Tvirtinimo pagalba patikrinama, ar bandomas jūsų serveris pateikia laukiamus rezultatus.
Teiginių rūšys
Toliau pateikiami keli „JMeter“ dažniausiai naudojami teiginiai:
- Atsakymo tvirtinimas
- Trukmės tvirtinimas
- Dydžio tvirtinimas
- XML tvirtinimas
- HTML tvirtinimas
- Atsakymo tvirtinimo naudojimo veiksmai
Atsakymo tvirtinimas
Atsakymo tvirtinimas leidžia jums pridėti šablonų eilutes, kurias reikia palyginti su įvairiais serverio atsakymo laukais.
Pavyzdžiui, jūs siunčiate vartotojo užklausą į svetainę http://www.google.com ir gaunate serverio atsakymą. Galite naudoti „Response Assertion“, kad patikrintumėte, ar serverio atsakyme yra laukiama šablono eilutė (pvz., „Gerai“).
Trukmės tvirtinimas
„Duration Assertion“ patikrina, ar kiekvienas serverio atsakymas buvo gautas per tam tikrą laiką. Bet koks atsakymas, trunkantis ilgiau nei nurodytas milisekundžių skaičius (nurodytas vartotojo), pažymimas kaip nepavykęs atsakymas.
Pvz., „JMeter“ siunčia vartotojo užklausą adresu www.google.com ir gauna atsakymą per numatytą 5 ms laiką, tada „Test Case“ praeina, kitaip bandymo atvejis nepavyko.
Dydžio tvirtinimas
„Size Assertion“ patikrina, ar kiekviename serverio atsakyme yra numatomas baitų skaičius. Galite nurodyti, kad dydis būtų lygus nurodytam baitų skaičiui, didesnis už jį, mažesnis už jo dydį arba jo nevienodas.
„JMeter“ siunčia vartotojo užklausą adresu www.google.lt ir gauna atsakymo paketą, kurio dydis yra mažesnis nei tikėtasi, 5 000 baitų bandymo atvejį. Jei ne, bandomoji byla nepavyko.
XML tvirtinimas
„XML Assertion“ patikrina, ar atsakymo duomenis sudaro formaliai teisingas XML dokumentas.
HTML tvirtinimas
HTML tvirtinimas leidžia vartotojui patikrinti atsakymo duomenų HTML sintaksę. Tai reiškia, kad atsakymo duomenys turi atitikti HTML sintaksę.
Atsakymo tvirtinimo naudojimo veiksmai
Mes tęsime scenarijų, kurį sukūrėme ankstesnėje mokymo programoje.
Šiame bandyme mes naudojame „ Response Assertion“, kad palygintume atsakymo paketą iš www.google.com ir jūsų laukiamą eilutę.
Štai šio bandymo gairės :
Atsakymo tvirtinimo valdymo skydelyje galite pridėti šablonų eilutes, kurias norite palyginti su įvairiais atsakymo laukais.
1 veiksmas) pridėkite atsakymo tvirtinimą
Dešiniuoju pelės mygtuku spustelėkite gijų grupę -> Pridėti -> Tvirtinimai -> Atsakymo tvirtinimas
Atsakymo tvirtinimo sritis rodoma taip, kaip pavaizduota toliau:
2 žingsnis) Norėdami išbandyti, pridėkite modelį
Kai siunčiate užklausą „Google“ serveriui, jis gali grąžinti atsakymo kodą, kaip nurodyta toliau:
- 404 : Serverio klaida
- 200 : serveris gerai
- 302 : žiniatinklio serveris nukreipia į kitus puslapius. Dažniausiai tai atsitinka, kai naudojatės google.com iš išorės JAV. „Google“ nukreipia į konkrečios šalies svetainę. Kaip parodyta žemiau, google.lt nukreipia Indijos vartotojus į google.co.in.
Tarkime, kad norite patikrinti, ar žiniatinklio serverio google.com atsakymų kode yra 302 šablonas ,
Apie reagavimo srityse išbandyti , pasirinkti atsakymo kodą,
Atsakymo tvirtinimo skydelyje spustelėkite Pridėti -> naują tuščio įrašo ekraną -> įveskite 302 laukelyje Patikrinti.
3 žingsnis) Pridėti tvirtinimo rezultatus
Dešiniuoju pelės mygtuku spustelėkite Gijų grupė, Pridėti -> Klausytojas -> Tvirtinimo rezultatai
4 žingsnis. Paleiskite testą
Spustelėkite Gijų grupė -> Tvirtinimo rezultatas
Kai būsite pasirengę atlikti bandymą, meniu juostoje spustelėkite mygtuką Vykdyti arba spustelėkite trumpą klavišą „ Ctrl + R“.
Testo rezultatas bus rodomas tvirtinimo rezultatų srityje. Jei „Google“ serverio atsakymo kode yra šablonas 302 , bandymo atvejis perduodamas. Pamatysite pranešimą, rodomą taip:
Dabar grįžkite į skydą „Atsakymo tvirtinimas“ ir pakeisite bandomą šabloną iš 302 į 500.
Kadangi „Google“ serverio atsakymo kode nėra šio modelio, bandymo atvejis nepavyko pamatysite taip:
Problemų sprendimas:
Jei susiduriate su problema vykdydami anksčiau nurodytus scenarijus ... atlikite šiuos veiksmus:
- Patikrinkite, ar prisijungiate prie interneto per tarpinį serverį. Jei taip, pašalinkite tarpinį serverį.
- Atidarykite naują „JMeter“ egzempliorių
- Atidarykite „AssertionTestPlan.jmx“ naudodami „JMeter“
- Spustelėkite Gijų grupė -> Tvirtinimo rezultatas
- Atlikite testą