JMeter Prvky: skupina vláken, vzorky, posluchače, konfigurace
V čem je Element JMeter?
Různé součásti JMeter se nazývají Elementy. Každý prvek je navržen pro konkrétní účel.
Níže uvedený obrázek ukazuje některé společné prvky JMeter.
Studium všech složek najednou je pozvánkou ke zmatku a nudě. Zde probereme komponenty, které musíte znát, než začnete Testování in JMeter.
Zbývající komponenty budou diskutovány jako při jejich použití v následujících výukových programech. Prvky diskutované v tomto tutoriálu jsou
Skupina vláken
Skupiny vláken je sbírka vláken. Každé vlákno představuje jednoho uživatele používajícího testovanou aplikaci. V podstatě každé vlákno simuluje jeden skutečný uživatelský požadavek na server.
Ovládací prvky pro skupinu vláken umožňují nastavit počet vláken pro každou skupinu.
Pokud například nastavíte počet vláken na 100; JMeter vytvoří a simuluje 100 uživatelských požadavků na testovaný server
Vzorkovače
Jak už to víme JMeter podporuje testování HTTP, FTP, JDBC a mnoha dalších protokolů.
Již víme, že skupiny vláken simulují požadavek uživatele na server
Jak ale skupina vláken ví, jaký typ požadavků (HTTP, FTP atd.) potřebuje provést?
Odpověď je Samplers
Uživatelský požadavek může být FTP požadavek, HTTP požadavek, požadavek JDBC…atd.
FTP požadavek
Představme si, že chcete otestovat výkon FTP serveru. Můžete použít vzorkovač požadavků FTP JMeter udělat tento úkol. Tento řadič vám umožňuje odeslat požadavek FTP „stáhnout soubor“ nebo „nahrát soubor“ na server FTP.
Pokud chcete například stáhnout soubor „Test.txt“ z testovaného FTP serveru, musíte nakonfigurovat některé parametry v JMeter jako na obrázku níže
JMeter odešle FTP příkaz na FTP server ftp.example.com
a poté si z tohoto serveru stáhněte soubor Test.txt.
HTTP požadavek
Tento vzorkovač vám umožňuje odeslat požadavek HTTP/HTTPS na webový server.
Zvažte příklad níže. JMeter odešle požadavek HTTP na web Google a načte soubory HTML nebo obrázek z tohoto webu.
V tutoriálu JMeter Testování výkonu, vysvětlíme více o tomto požadavku HTTP.
požadavek JDBC
Tento vzorník vám umožní spustit databázi Testování výkonu. Odešle požadavek JDBC (SQL dotaz) do databáze.
Databázový server má například pole test_result uložené v názvu tabulky test_tbl. Chcete se dotazovat na tato data z databázového serveru; můžete nakonfigurovat JMeter poslat SQL dotaz na tento server pro načtení dat.
Vzorník BSF
Tento vzorník vám umožňuje napsat vzorník pomocí a BSF skriptovací jazyk.
Zde je příklad BSF Sampler v JMeter
Access Log Sampler
Tento vzorkovač vám umožňuje číst protokoly přístupu a generovat požadavky HTTP. Protokol může být obrázek, Html, CSS…
SMTP vzorkovač
Pokud chcete otestovat poštovní server, můžete použít vzorník SMTP. Tento vzorník se používá k odesílání e-mailových zpráv pomocí protokolu SMTP.
Posluchači
Posluchači: zobrazuje výsledky provedení testu. Mohou zobrazovat výsledky v jiném formátu, jako je strom, tabulka, graf nebo soubor protokolu
Posluchače výsledků grafu zobrazují doby odezvy serveru v grafu
Zobrazit strom výsledků zobrazuje výsledky požadavku uživatele v základním formátu HTML
Tabulka výsledků zobrazuje souhrn výsledků testu ve formátu tabulky
Protokol zobrazuje souhrn výsledků testu v textovém souboru
Konfigurační prvky
nastavit výchozí hodnoty a proměnné pro pozdější použití samplery.
Níže uvedený obrázek ukazuje některé běžně používané konfigurační prvky v JMeter
Konfigurace souboru dat CSV
Předpokládejme, že chcete otestovat web pro 100 uživatelů, kteří se přihlašují s různými přihlašovacími údaji. Nemusíte nahrát skript 100krát! Skript můžete parametrizovat pro zadání různých přihlašovacích údajů. Tyto přihlašovací údaje (např. uživatelské jméno, heslo) mohou být uloženy v textovém souboru. JMeter má prvek, který umožňuje číst různé parametry z tohoto textového souboru. Je to „CSV Data Set Config“, který se používá ke čtení řádků ze souboru a jejich rozdělení do proměnných.
Toto je příklad dat CSV. Je to textový soubor, který obsahuje uživatele a heslo pro přihlášení k vaší cílové webové stránce
Správce souborů cookie HTTP
Pojďme to pochopit na příkladu -
Použili jste svůj prohlížeč (Firefox, IE… atd.) k procházení www.google.com
Přihlásíte se pomocí svého uživatele a hesla.
Vaše uživatelské jméno a heslo budou uloženy ve vašem počítači jako soubory cookie.
Příště při návštěvě www.google.com, nemusíte se znovu přihlašovat, protože váš prohlížeč použije vaše cookies jako uživatelská data pro přihlášení.
HTTP Cookie Manager má také stejnou funkci jako webový prohlížeč. Pokud máte požadavek HTTP a odpověď obsahuje soubor cookie, Správce souborů cookie tento soubor cookie automaticky uloží a použije jej pro všechny budoucí požadavky na konkrétní webovou stránku.
Výchozí požadavek HTTP
Tento prvek umožňuje nastavit výchozí hodnoty, které používají řadiče požadavků HTTP.
Například,
Odesíláte 100 požadavků HTTP na server google.com
Pro všech těchto 100 požadavků byste museli ručně zadat název serveru = google.com
Místo toho můžete přidat jeden výchozí požadavek HTTP s polem „Název serveru nebo IP“ = google.com
Není třeba psát 100krát!
Tento prvek bude podrobně vysvětlen v tutoriálu JMeter Testování výkonu
Přihlašovací konfigurační prvek
Prvek Login Config Element vám umožňuje přidat nebo přepsat nastavení uživatelského jména a hesla ve vzorcích.
Například chcete simulovat přihlášení jednoho uživatele na web www.facebook.com s uživatelem a heslem. K přidání tohoto nastavení uživatele a hesla v požadavku uživatele můžete použít prvek konfigurace přihlášení
Prvek konfigurace přihlášení vs. konfigurace dat CSV
Přihlašovací konfigurační prvek | CSV datová konfigurace |
---|---|
Používá se k simulaci přihlášení jednoho uživatele | Používá se k simulaci přihlášení více uživatelů |
Vhodné pouze pro parametr přihlášení (uživatel a heslo) | Vhodné pro velké množství parametrů |