Čo je Element v JMeter?
Rôzne komponenty JMeteru sa nazývajú prvky. Každý prvok je navrhnutý na konkrétny účel.
Obrázok nižšie uvádza niektoré bežné prvky v JMeter.
Štúdium všetkých komponentov naraz je výzvou k zmätku a nude. Tu prediskutujeme komponenty, ktoré musíte poznať, skôr ako začnete testovať v JMeter.
O ďalších komponentoch sa bude diskutovať, ako keď sa použijú v nasledujúcich návodoch. Prvky diskutované v tomto návode sú
- Skupina závitov
- Vzorkovače
- Poslucháči
- Konfigurácia
Skupina závitov
Skupiny vlákien sú kolekciou vlákien. Každé vlákno predstavuje jedného používateľa, ktorý používa testovanú aplikáciu. V podstate každé vlákno simuluje jednu požiadavku skutočného používateľa na server.
Ovládacie prvky pre skupinu vlákien vám umožňujú nastaviť počet vlákien pre každú skupinu.
Napríklad ak nastavíte počet vlákien na 100; JMeter vytvorí a simuluje 100 požiadaviek používateľov na testovaný server
Vzorkovače
Ako už vieme, JMeter podporuje testovanie protokolov HTTP, FTP, JDBC a mnohých ďalších.
Už vieme, že skupiny vlákien simulujú požiadavku používateľov na server
Ako však skupina vlákien vie, aký typ požiadaviek (HTTP, FTP atď.) Musí zadať?
Odpoveď je Samplers
Požiadavka používateľa môže byť požiadavka na FTP, požiadavka HTTP, požiadavka JDBC ... atď.
FTP požiadavka:
Predstavme si, že chcete testovať výkon servera FTP. Na vykonanie tejto úlohy môžete použiť vzorkovač požiadaviek na FTP v JMeter. Tento radič umožňuje odoslať požiadavku „stiahnuť súbor“ alebo „nahrať súbor“ na server FTP.
Napríklad, ak si chcete stiahnuť súbor „Test.txt“ z testovaného FTP servera, musíte nakonfigurovať niektoré parametre v JMeter, ako na obrázku nižšie.
JMeter odošle príkaz FTP na FTP server ftp.example.com a potom z tohto servera stiahne súbor Test.txt.
HTTP požiadavka:
Tento vzorkovník umožňuje poslať požiadavku HTTP / HTTPS na webový server.
Zvážte príklad uvedený nižšie. JMeter odošle požiadavku HTTP na webovú stránku Google a z tejto webovej stránky načíta súbory HTML alebo obrázok.
V tutoriáli Testovanie výkonu JMeter vysvetlíme viac o tejto požiadavke HTTP.
Požiadavka JDBC:
Tento vzorkovník umožňuje vykonávať testovanie výkonu databázy. Pošle požiadavku JDBC (dotaz SQL) do databázy.
Napríklad databázový server má pole test_result uložené v názve tabuľky test_tbl. Tieto údaje chcete dopytovať z databázového servera; môžete nakonfigurovať JMeter tak, aby na tento server odosielal dotaz SQL na načítanie údajov.
Vzorkovník BSF:
Tento vzorkovník vám umožňuje písať vzorkovník pomocou skriptovacieho jazyka BSF.
Tu je príklad BSF Sampler v JMeter
Vzorkovač prístupových protokolov:
Tento vzorkovník umožňuje čítať prístupové protokoly a generovať požiadavky HTTP. Denník môže byť obrázok, Html, CSS ...
Vzorkovač SMTP:
Ak chcete otestovať poštový server, môžete použiť vzorkovač SMTP. Tento vzorkovač sa používa na odosielanie e-mailových správ pomocou protokolu SMTP.
Poslucháči
Poslucháči: zobrazuje výsledky vykonania testu. Môžu zobrazovať výsledky v inom formáte, napríklad v strome, tabuľke, grafe alebo protokolovom súbore
Poslucháči výsledkov grafov zobrazujú časy odozvy servera na grafe
Zobraziť strom s výsledkami zobrazuje výsledky žiadosti používateľa v základnom formáte HTML
Výsledok tabuľky zobrazuje súhrn výsledku testu vo formáte tabuľky
Protokol zobrazuje súhrn výsledkov testu v textovom súbore
Prvky konfigurácie
nastaviť predvolené hodnoty a premenné pre neskoršie použitie vzorkovníkmi.
Obrázok nižšie zobrazuje niektoré bežne používané konfiguračné prvky v JMeter
Konfigurácia množiny údajov CSV:
Predpokladajme, že chcete otestovať webovú stránku pre 100 používateľov, ktorí sa prihlasujú pomocou rôznych prihlasovacích údajov. Skript nemusíte nahrávať stokrát! Skript môžete parametrizovať a zadať tak rôzne prihlasovacie údaje. Tieto prihlasovacie informácie (napr. Užívateľské meno, heslo) môžu byť uložené v textovom súbore. JMeter má prvok, ktorý umožňuje načítať rôzne parametre z daného textového súboru. Jedná sa o „CSV Data Set Config“, ktorý sa používa na čítanie riadkov zo súboru a ich rozdelenie na premenné.
Toto je príklad údajov CSV. Je to textový súbor, ktorý obsahuje používateľa a heslo na prihlásenie na váš cieľový web
Správca súborov cookie HTTP
Poďme to pochopiť na príklade -
Na prehliadanie www.google.com ste použili svoj prehliadač (Firefox, IE ... atď.)
Prihlásite sa pomocou svojho používateľa a hesla.
Vaše používateľské meno a heslo budú uložené vo vašom počítači ako súbory cookie.
Keď nabudúce navštívite stránku www.google.com, nemusíte sa znova prihlasovať, pretože váš prehliadač použije na prihlásenie vaše súbory cookie ako údaje používateľa.
Správca súborov HTTP má tiež rovnakú funkciu ako webový prehľadávač. Ak máte požiadavku HTTP a odpoveď obsahuje súbor cookie, Správca súborov cookie tento súbor cookie automaticky uloží a použije ho pri všetkých budúcich požiadavkách na konkrétnu webovú stránku.
Predvolená požiadavka HTTP
Tento prvok umožňuje nastaviť predvolené hodnoty, ktoré používajú vaše radiče požiadaviek HTTP.
Napríklad,
Posielate 100 požiadaviek HTTP na server google.com
Pre všetkých týchto 100 žiadostí by ste museli ručne zadať názov servera = google.com
Namiesto toho môžete pridať jednu predvolenú požiadavku HTTP pomocou poľa „Názov servera alebo IP“ = google.com
Nie je potrebné písať 100-krát!
Tento prvok bude podrobne vysvetlený v tutoriáli Testovanie výkonu JMeter
Prihlasovací konfiguračný prvok
Element Konfigurácia prihlásenia vám umožňuje pridať alebo prepísať nastavenie používateľského mena a hesla v vzorkovačoch.
Napríklad chcete simulovať prihlásenie jedného používateľa na webovú stránku www.facebook.com pomocou používateľa a hesla. Na pridanie tohto nastavenia používateľa a hesla do žiadosti používateľa môžete použiť prvok Login Config
Konfiguračný prvok prihlásenia vs. konfigurácia údajov CSV
Prihlasovací konfiguračný prvok |
Konfigurácia dát CSV |
---|---|
Používa sa na simuláciu prihlásenia jedného používateľa |
Používa sa na simuláciu prihlásenia viacerých používateľov |
Vhodné iba pre prihlasovací parameter (používateľ a heslo) |
Vhodné pre veľké množstvo parametrov |