Kas ir elements JMeter?
Dažādos JMeter komponentus sauc par elementiem. Katrs elements ir paredzēts konkrētam mērķim.
Zemāk redzamajā attēlā ir norādīti daži kopīgi elementi JMeter.
Visu komponentu izpēte vienā piegājienā ir aicinājums uz neskaidrību un garlaicību. Šeit mēs apspriedīsim obligātos komponentus, pirms varat sākt testēšanu JMeter.
Pārējie komponenti tiks apspriesti tāpat kā tad, kad tie tiek izmantoti nākamajās apmācībās. Šajā apmācībā apspriestie elementi ir
- Vītņu grupa
- Paraugu ņemšanas ierīces
- Klausītāji
- Konfigurācija
Vītņu grupa
Thread Groups ir pavedienu kolekcija. Katrs pavediens apzīmē vienu lietotāju, izmantojot testējamo lietojumprogrammu. Būtībā katrs pavediens simulē vienu reālu lietotāja pieprasījumu serverim.
Vītņu grupas vadīklas ļauj iestatīt pavedienu skaitu katrai grupai.
Piemēram, ja jūs iestatāt pavedienu skaitu kā 100; JMeter izveidos un simulēs 100 lietotāju pieprasījumus pārbaudāmajam serverim
Paraugu ņemšanas ierīces
Kā mēs jau zinām, ka JMeter atbalsta HTTP, FTP, JDBC un daudzu citu protokolu testēšanu.
Mēs jau zinām, ka pavedienu grupas simulē lietotāju pieprasījumus serverim
Bet kā pavedienu grupa zina, kāda veida pieprasījumi (HTTP, FTP utt.) Tai ir jāveic?
Atbilde ir Samplers
Lietotāja pieprasījums varētu būt FTP pieprasījums, HTTP pieprasījums, JDBC pieprasījums utt.
FTP pieprasījums:
Iedomāsimies, ka vēlaties pārbaudīt FTP servera veiktspēju. Lai veiktu šo uzdevumu, varat izmantot FTP pieprasījuma paraugu programmā JMeter. Šis kontrolieris ļauj nosūtīt FTP pieprasījumu "lejupielādēt failu" vai "augšupielādēt failu" uz FTP serveri.
Piemēram, ja vēlaties lejupielādēt failu "Test.txt" no pārbaudāmā FTP servera, JMeter ir jākonfigurē daži parametri, kā parādīts zemāk
JMeter nosūtīs FTP komandu FTP serverim ftp.example.com un pēc tam no šī servera lejupielādēs failu Test.txt.
HTTP pieprasījums:
Šis izlases veidotājs ļauj nosūtīt HTTP / HTTPS pieprasījumu uz tīmekļa serveri.
Apsveriet tālāk sniegto piemēru. JMeter nosūta HTTP pieprasījumu Google vietnei un izgūst HTML failus vai attēlu no šīs vietnes.
Apmācībā JMeter Performance Testing mēs paskaidrosim vairāk par šo HTTP pieprasījumu.
JDBC pieprasījums:
Šis paraugu ņemšanas rīks ļauj veikt datu bāzes veiktspējas testēšanu. Tas nosūta JDBC pieprasījumu (SQL vaicājumu) uz datu bāzi.
Piemēram, datu bāzes serverim lauka test_rezultāts ir saglabāts tabulas nosaukumā test_tbl. Jūs vēlaties vaicāt šiem datiem no datu bāzes servera; Jūs varat konfigurēt JMeter, lai nosūtītu SQL vaicājumu šim serverim, lai izgūtu datus.
BSF paraugs:
Šis izlases veidotājs ļauj rakstīt paraugu, izmantojot BSF skriptu valodu.
Šeit ir BSF paraugu paraugs JMeter
Piekļuves žurnāla paraugs:
Šis atlasītājs ļauj jums lasīt piekļuves žurnālus un ģenerēt HTTP pieprasījumus. Žurnāls varētu būt attēls, Html, CSS ...
SMTP paraugs:
Ja vēlaties pārbaudīt pasta serveri, varat izmantot SMTP paraugu. Šo paraugu izmanto e-pasta ziņojumu nosūtīšanai, izmantojot SMTP protokolu.
Klausītāji
Klausītāji: parāda testa izpildes rezultātus. Viņi var parādīt rezultātus citā formātā, piemēram, kokā, tabulā, diagrammā vai žurnāla failā
Diagrammas rezultātu klausītāji grafikā parāda servera reakcijas laiku
Skatīt rezultātu koku parāda lietotāja pieprasījuma rezultātus pamata HTML formātā
Tabulas rezultāts parāda testa rezultātu kopsavilkumu tabulas formātā
Žurnālā parādīt testa rezultātu kopsavilkumu teksta failā
Konfigurācijas elementi
iestatiet noklusējumus un mainīgos, lai paraugi tos vēlāk izmantotu.
Zemāk redzamajā attēlā parādīti daži JMeter bieži izmantotie konfigurācijas elementi
CSV datu kopas konfigurācija:
Pieņemsim, ka vēlaties pārbaudīt vietni 100 lietotājiem, kuri pierakstās ar dažādiem akreditācijas datiem. Skripts nav jāieraksta 100 reizes! Varat parametrizēt skriptu, lai ievadītu dažādus pieteikšanās akreditācijas datus. Šo pieteikšanās informāciju (piem., Lietotājvārds, parole) varētu saglabāt teksta failā. JMeter ir elements, kas ļauj nolasīt dažādus parametrus no šī teksta faila. Tas ir "CSV Data Set Config", ko izmanto, lai lasītu rindas no faila un sadalītu tos mainīgajos.
Šis ir CSV datu piemērs. Tas ir teksta fails, kurā ir lietotājs un parole, lai pieteiktos jūsu mērķa vietnē
HTTP sīkfailu pārvaldnieks
Sapratīsim to ar piemēru -
Jūs izmantojāt pārlūkprogrammu (Firefox, IE… utt.), Lai pārlūkotu vietni www.google.com
Jūs piesakāties, izmantojot savu lietotāju un paroli.
Jūsu lietotājvārds un parole tiks saglabāti jūsu datorā kā sīkfaili.
Nākamreiz, apmeklējot vietni www.google.com, jums vairs nav jāpiesakās, jo jūsu pārlūkprogramma izmantos jūsu sīkfailus kā lietotāja datus, lai pieteiktos.
HTTP sīkfailu pārvaldniekam ir arī tāda pati funkcija kā tīmekļa pārlūkprogrammai. Ja jums ir HTTP pieprasījums un atbildē ir sīkfails, sīkfailu pārvaldnieks automātiski saglabā šo sīkfailu un izmantos to visiem turpmākajiem pieprasījumiem uz konkrēto vietni.
HTTP pieprasījuma noklusējums
Šis elements ļauj iestatīt noklusējuma vērtības, kuras izmanto jūsu HTTP pieprasījumu kontrolieri.
Piemēram,
Jūs sūtāt 100 HTTP pieprasījumus uz serveri google.com
Visiem šiem 100 pieprasījumiem jums būs manuāli jāievada servera nosaukums = google.com
Tā vietā jūs varētu pievienot vienu noklusējuma HTTP pieprasījumu ar lauku “Servera nosaukums vai IP” = google.com
Nav nepieciešams rakstīt 100 reizes!
Šis elements tiks detalizēti izskaidrots apmācības JMeter veiktspējas testēšanā
Pieteikšanās konfigurācijas elements
Pieteikšanās konfigurācijas elements ļauj pievienot vai ignorēt lietotājvārda un paroles iestatījumus izlasēs.
Piemēram, jūs vēlaties simulēt vienu lietotāja pieteikšanos vietnē www.facebook.com ar lietotāju un paroli. Varat izmantot elementu Login Config, lai lietotāja pieprasījumā pievienotu šo lietotāja un paroles iestatījumu
Pieteikšanās konfigurācijas elements salīdzinājumā ar CSV datu konfigurāciju
Pieteikšanās konfigurācijas elements |
CSV datu konfigurācija |
---|---|
Izmanto viena lietotāja pieteikšanās simulēšanai |
Izmanto, lai simulētu vairāku lietotāju pieteikšanos |
Piemērots tikai pieteikšanās parametram (lietotājs un parole) |
Piemērots lielam skaitam parametru |