Prvky JMeter: Skupina vlákien, Vzorkovače, Posluchače, Konfigurácia

Obsah:

Anonim

Č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