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.

Prvky v 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

Skupina vláken

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.

Vzorkovače

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.

FTP požadavek

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

FTP požadavek

JMeter odešle FTP příkaz na FTP server ftp.example.coma 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.

HTTP požadavek

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.

Žádost JDBC

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.

Žádost JDBC

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

Vzorník BSF

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…

Access Log Sampler

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.

SMTP vzorkovač

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či

Posluchače výsledků grafu zobrazují doby odezvy serveru v grafu

Výsledek grafu posluchačů

Zobrazit strom výsledků zobrazuje výsledky požadavku uživatele v základním formátu HTML

Zobrazit strom výsledků

Tabulka výsledků zobrazuje souhrn výsledků testu ve formátu tabulky

Tabulka Výsledek

Protokol zobrazuje souhrn výsledků testu v textovém souboru

Log show

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

Konfigurační prvky

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.

Konfigurace souboru dat CSV

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

Konfigurace souboru dat CSV

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!

Výchozí požadavek HTTP

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í

Přihlašovací konfigurační prvek

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ů