Ce este Elementul în JMeter?
Diferitele componente ale JMeter se numesc Elemente. Fiecare element este conceput pentru un scop specific.
Figura de mai jos prezintă câteva elemente comune în JMeter.
Studierea tuturor componentelor dintr-o singură dată este o invitație la confuzie și plictiseală. Aici, vom discuta despre componentele care trebuie cunoscute înainte de a începe testarea în JMeter.
Componentele rămase vor fi discutate ca atunci când sunt utilizate în tutorialele următoare. Elementele discutate în acest tutorial sunt
- Grup de fire
- Probele
- Ascultători
- Configurare
Grup de fire
Grupuri de fire este o colecție de fire. Fiecare fir reprezintă un utilizator care folosește aplicația testată. Practic, fiecare fir simulează o cerere reală de utilizator către server.
Comenzile pentru un grup de fire vă permit să setați numărul de fire pentru fiecare grup.
De exemplu, dacă setați numărul de fire ca 100; JMeter va crea și simula 100 de cereri de utilizator către serverul testat
Probele
După cum știm deja, JMeter acceptă testarea HTTP, FTP, JDBC și multe alte protocoale.
Știm deja că grupurile de fire simulează cererea utilizatorului către server
Dar de unde știe un grup de fire ce tip de cereri (HTTP, FTP etc.) trebuie să facă?
Răspunsul este Samplers
Solicitarea utilizatorului ar putea fi Solicitare FTP, Solicitare HTTP, Solicitare JDBC ... Etc.
Solicitare FTP:
Să ne imaginăm că doriți să testați performanța unui server FTP. Puteți utiliza un eșantionator de solicitări FTP în JMeter pentru a efectua această sarcină. Acest controler vă permite să trimiteți o cerere „descărcare fișier” sau „încărcare fișier” FTP către un server FTP.
De exemplu, dacă doriți să descărcați un fișier „Test.txt” de pe un server FTP aflat sub testare, trebuie să configurați unii parametri în JMeter ca în figura de mai jos.
JMeter va trimite comanda FTP către serverul FTP ftp.example.com și apoi va descărca un fișier Test.txt de pe acel server.
Cerere HTTP:
Acest eșantionator vă permite să trimiteți o cerere HTTP / HTTPS către un server web.
Luați în considerare exemplul de mai jos. JMeter trimite o solicitare HTTP către site-ul Google și preia fișiere HTML sau imagini de pe acest site web.
În tutorialul JMeter Performance Testing, vom explica mai multe despre această solicitare HTTP.
Solicitare JDBC:
Acest eșantionator vă permite să executați testarea performanței bazei de date. Trimite o cerere JDBC (o interogare SQL) către o bază de date.
De exemplu, un server de baze de date are un câmp test_result stocat într-un nume de tabel test_tbl. Doriți să interogați aceste date de pe serverul bazei de date; puteți configura JMeter pentru a trimite o interogare SQL către acest server pentru a prelua date.
Eșantionator BSF:
Acest sampler vă permite să scrieți un sampler folosind un limbaj de script BSF.
Iată un exemplu de BSF Sampler în JMeter
Sampler de jurnal de acces:
Acest eșantionator vă permite să citiți jurnalele de acces și să generați solicitări HTTP. Jurnalul ar putea fi imagine, HTML, CSS ...
Sampler SMTP:
Dacă doriți să testați un server de poștă electronică, puteți utiliza samplerul SMTP. Acest eșantionator este utilizat pentru a trimite mesaje de e-mail utilizând protocolul SMTP.
Ascultători
Ascultători: arată rezultatele executării testului. Acestea pot afișa rezultate într-un format diferit, cum ar fi un copac, tabel, grafic sau fișier jurnal
Ascultătorii rezultatului graficului afișează timpii de răspuns ai serverului pe un grafic
Vizualizați Arborele Rezultatelor arată rezultatele cererii utilizatorului în format HTML de bază
Rezultatul tabelului arată rezumatul unui rezultat al testului în format tabel
Jurnalul arată rezumatul rezultatelor unui test în fișierul text
Elemente de configurare
configurați valorile implicite și variabilele pentru utilizarea ulterioară de către eșantioane.
Figura de mai jos prezintă câteva elemente de configurare utilizate în mod obișnuit în JMeter
Configurare set de date CSV:
Să presupunem că doriți să testați un site web pentru 100 de utilizatori care se conectează cu acreditări diferite. Nu este nevoie să înregistrați scenariul de 100 de ori! Puteți parametra scriptul pentru a introduce diferite acreditări de autentificare. Aceste informații de conectare (de exemplu, numele de utilizator, parola) pot fi stocate într-un fișier text. JMeter are un element care vă permite să citiți diferiți parametri din acel fișier text. Este „CSV Data Set Config”, care este folosit pentru a citi liniile dintr-un fișier și a le împărți în variabile.
Acesta este un exemplu de date CSV. Este un fișier text care conține utilizator și parolă pentru a vă conecta la site-ul web țintă
HTTP Cookie Manager
Să înțelegem acest lucru cu un exemplu -
V-ați folosit browserul (Firefox, IE ... Etc) pentru a naviga pe www.google.com
Vă autentificați cu utilizatorul și parola.
Numele dvs. de utilizator și parola vor fi stocate în computerul dvs. sub formă de cookie-uri.
Data viitoare, când accesați www.google.com, nu trebuie să vă conectați din nou, deoarece browserul dvs. va utiliza cookie-urile dvs. ca date de utilizator pentru a vă conecta.
HTTP Cookie Manager are, de asemenea, aceeași caracteristică ca un browser web. Dacă aveți o solicitare HTTP și răspunsul conține un cookie, Managerul de cookie-uri stochează automat acel cookie și îl va utiliza pentru toate cererile viitoare către acel site web.
Cerere HTTP implicită
Acest element vă permite să setați valorile implicite pe care le folosesc controlerele dvs. HTTP Request.
De exemplu,
Trimiteți 100 de cereri HTTP către serverul google.com
Trebuie să introduceți manual server name = google.com pentru toate aceste 100 de solicitări
În schimb, puteți adăuga o singură setare implicită a solicitării HTTP cu câmpul „Nume server sau IP” = google.com
Nu este nevoie să tastați de 100 de ori!
Acest element va fi explicat în detaliu în tutorial JMeter Performance Testing
Element de configurare autentificare
Elementul de configurare autentificare vă permite să adăugați sau să înlocuiți setările de nume de utilizator și parolă în eșantioane.
De exemplu, doriți să simulați o autentificare a utilizatorului pe site-ul www.facebook.com cu utilizator și parolă. Puteți utiliza Elementul de configurare pentru conectare pentru a adăuga acest utilizator și setarea parolei într-o cerere de utilizator
Elementul de configurare Login vs. Config. Date CSV
Element de configurare autentificare |
Configurare date CSV |
---|---|
Folosit pentru a simula un singur utilizator |
Folosit pentru a simula conectarea mai multor utilizatori |
Potrivit numai pentru parametrii de conectare (utilizator și parolă) |
Potrivit pentru un număr mare de parametri |