Kas ir apgalvojums?
Apstiprināšanas palīdzība pārbauda, vai pārbaudītais serveris atgriež gaidītos rezultātus.
Apgalvojumu veidi
Tālāk ir minēti daži bieži lietoti apgalvojumi JMeter:
- Atbildes apgalvojums
- Ilguma apgalvojums
- Izmēru apgalvojums
- XML apgalvojums
- HTML apgalvojums
- Atbildes apgalvojuma izmantošanas darbības
Atbildes apgalvojums
Atbildes apgalvojums ļauj pievienot šablonu virknes, kas jāsalīdzina ar dažādiem servera atbildes laukiem.
Piemēram, jūs nosūtāt lietotāja pieprasījumu uz vietni http://www.google.com un saņemat servera atbildi. Varat izmantot Response Assertion, lai pārbaudītu, vai servera atbildē ir paredzētā raksta virkne (piemēram, "OK").
Ilguma apgalvojums
Ilgums aizstāvēšana pārbauda, ka katrs serveris atbilde tika saņemta ietvaros noteiktā apmērā laika. Jebkura atbilde, kuras ilgums pārsniedz norādīto milisekunžu skaitu (ko norādījis lietotājs), tiek atzīmēta kā neizdevusies atbilde.
Piemēram, JMeter uz vietni www.google.com nosūta lietotāja pieprasījumu un saņem atbildi paredzētajā laikā 5 ms, pēc tam testa gadījuma nokārtošana, pretējā gadījumā testa lieta neizdevās.
Izmēru apgalvojums
Izmērs apgalvojums pārbauda, vai katrā servera atbildē ir paredzētais baitu skaits. Varat norādīt, ka lielumam jābūt vienādam, lielākam, mazākam vai vienādam ar norādīto baitu skaitu.
JMeter nosūta lietotāja pieprasījumu uz vietni www.google.lv un saņem atbildes paketi, kuras izmērs ir mazāks par paredzēto 5000 baitu testa gadījuma caurlaidi. Ja citādi, testa lieta neizdevās.
XML apgalvojums
XML apgalvojums pārbauda, vai atbildes datus veido formāli pareizs XML dokuments.
HTML apgalvojums
HTML apgalvojums ļauj lietotājam pārbaudīt atbildes datu HTML sintaksi. Tas nozīmē, ka atbildes datiem jāatbilst HTML sintaksei.
Atbildes apgalvojuma izmantošanas darbības
Mēs turpināsim skriptu, kuru izstrādājām iepriekšējā apmācībā.
Šajā pārbaudē mēs izmantojam Response Assertion, lai salīdzinātu atbildes paketi no www.google.com un jūsu paredzamo virkni.
Šeit ir šī testa ceļvedis :
Atbildes apgalvojuma vadības panelis ļauj jums pievienot modeļa virknes, kas jāsalīdzina ar dažādiem atbildes laukiem.
1. darbība. Pievienojiet atbildes apgalvojumu
Ar peles labo pogu noklikšķiniet uz Thread Group -> Add -> Assertions -> Response Assertion
Atbildes apstiprināšanas rūts tiek parādīta zemāk redzamajā attēlā:
2. solis. Lai pārbaudītu, pievienojiet modeli
Nosūtot pieprasījumu Google serverim, tas var atgriezt kādu atbildes kodu, kā norādīts zemāk:
- 404 : Servera kļūda
- 200 : serveris ir kārtībā
- 302 : Tīmekļa serveris novirza uz citām lapām. Tas parasti notiek, piekļūstot vietnei google.com no ārpuses ASV. Google novirza uz konkrētai valstij paredzētu vietni. Kā parādīts zemāk, vietne google.com Indijas lietotājiem novirza uz vietni google.co.in.
Pieņemsim, ka vēlaties pārbaudīt, vai tīmekļa servera google.com atbildes kodā ir 302. raksts ,
Par atbildes Field, lai pārbaudītu , izvēlēties Response Code,
Atbildes apgalvojuma panelī noklikšķiniet uz Pievienot -> jauns tukša ieraksta displejs -> pārbaudāmajā rakstā ievadiet 302 .
3. solis. Pievienojiet apgalvojumu rezultātus
Ar peles labo pogu noklikšķiniet uz Thread Group, Add -> Listener -> Assertion Results
4. solis. Palaidiet testu
Noklikšķiniet uz Thread Group -> Assertion Result
Kad esat gatavs veikt testu, izvēlņu joslā noklikšķiniet uz pogas Palaist vai uz īss taustiņš Ctrl + R.
Pārbaudes rezultāts tiks parādīts rūtī Apstiprināšanas rezultāti. Ja Google servera atbildes kodā ir šablons 302 , testa gadījums tiek nodots. Jūs redzēsiet ziņojumu, kas tiek parādīts šādi:
Tagad atgriezieties panelī Response Assertion un pārbaudāmo modeli maināt no 302 uz 500.
Tā kā Google servera atbildes kodā nav šī modeļa, pārbaudāmo lietu neizdevās redzēt šādi:
Traucējummeklēšana:
Ja rodas problēma, izpildot iepriekš minētos scenārijus ... rīkojieties šādi:
- Pārbaudiet, vai izveidojat savienojumu ar internetu, izmantojot starpniekserveri. Ja jā, noņemiet starpniekserveri.
- Atveriet jaunu JMeter instanci
- JMeter atveriet AssertionTestPlan.jmx
- Noklikšķiniet uz Thread Group -> Assertion Result
- Palaidiet testu