Co je Element v JMeteru?
Různé komponenty JMeteru se nazývají prvky. Každý prvek je navržen pro konkrétní účel.
Obrázek níže uvádí některé běžné prvky v JMeteru.
Studium všech komponent najednou je výzvou ke zmatku a nudě. Zde probereme komponenty, které musíte znát, než začnete testovat v JMeteru.
Zbývající komponenty budou diskutovány, jako když jsou použity v následujících výukových programech. Prvky popsané v tomto kurzu jsou
- Skupina závitů
- Vzorníky
- Posluchači
- Konfigurace
Skupina závitů
Skupiny vláken je kolekce vláken. Každé vlákno představuje jednoho uživatele pomocí testované aplikace. V zásadě každé vlákno simuluje jeden skutečný požadavek uživatele na server.
Ovládací prvky pro skupinu vláken umožňují nastavit počet vláken pro každou skupinu.
Například pokud nastavíte počet vláken na 100; JMeter vytvoří a simuluje 100 požadavků uživatelů na testovaný server
Vzorníky
Jak již víme, JMeter podporuje testování protokolů HTTP, FTP, JDBC a mnoha dalších.
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 udělat?
Odpověď je Samplers
Požadavek uživatele může být požadavek FTP, požadavek HTTP, požadavek JDBC ... atd.
FTP požadavek:
Představme si, že chcete otestovat výkon serveru FTP. K provedení tohoto úkolu můžete použít vzorkovač požadavků FTP v JMeteru. Tento řadič umožňuje odeslat požadavek „stáhnout soubor“ nebo „nahrát soubor“ na server FTP.
Například pokud si chcete stáhnout soubor „Test.txt“ z testovaného FTP serveru, musíte nakonfigurovat některé parametry v JMeteru, jak je znázorněno níže
JMeter odešle příkaz FTP na FTP server ftp.example.com a poté z tohoto serveru stáhne soubor Test.txt.
HTTP požadavek:
Tento vzorník umožňuje odeslat požadavek HTTP / HTTPS na webový server.
Zvažte níže uvedený příklad. JMeter odešle požadavek HTTP na web Google a načte soubory HTML nebo obrázek z tohoto webu.
V tutoriálu Testování výkonu JMeter vysvětlíme více o tomto požadavku HTTP.
Požadavek JDBC:
Tento vzorkovač umožňuje provádět testování výkonu databáze. Odesílá požadavek JDBC (dotaz SQL) do databáze.
Například databázový server má pole test_result uložené v názvu tabulky test_tbl. Chcete tyto údaje dotazovat z databázového serveru; můžete nakonfigurovat JMeter tak, aby na tento server odesílal dotaz SQL za účelem načtení dat.
BSF Sampler:
Tento vzorkovač umožňuje psát vzorkovač pomocí skriptovacího jazyka BSF.
Zde je příklad BSF Sampleru v JMeteru
Vzorkovač přístupových protokolů:
Tento vzorník umožňuje číst přístupové protokoly a generovat požadavky HTTP. Protokol může být obrázek, Html, CSS…
SMTP Sampler:
Pokud chcete otestovat poštovní server, můžete použít vzorkovač SMTP. Tento vzorkovač se používá k odesílání e-mailových zpráv pomocí protokolu SMTP.
Posluchači
Posluchače: zobrazuje výsledky provádění testu. Mohou zobrazovat výsledky v jiném formátu, jako je strom, tabulka, graf nebo soubor protokolu
Posluchači výsledků grafu zobrazují časy odezvy serveru na grafu
Zobrazit strom výsledků zobrazí výsledky požadavku uživatele v základním formátu HTML
Výsledek tabulky zobrazuje souhrn výsledku testu ve formátu tabulky
Protokol zobrazí souhrn výsledků testu v textovém souboru
Konfigurační prvky
nastavit výchozí hodnoty a proměnné pro pozdější použití vzorkovači.
Obrázek níže ukazuje některé běžně používané konfigurační prvky v JMeteru
Konfigurace sady dat CSV:
Předpokládejme, že chcete otestovat web pro 100 uživatelů, kteří se přihlašují pomocí různých pověření. Skript nemusíte nahrávat stokrát! Skript můžete parametrizovat a zadat různá přihlašovací pověření. Tyto přihlašovací údaje (např. Uživatelské jméno, heslo) lze uložit do textového souboru. JMeter má prvek, který vám umožňuje číst různé parametry z tohoto textového souboru. Jedná se o „CSV Data Set Config“, který se používá ke čtení řádků ze souboru a jejich rozdělení na proměnné.
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
Pochopme to na příkladu -
K procházení www.google.com jste použili svůj prohlížeč (Firefox, IE ... atd.)
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.
Až příště navštívíte web www.google.com, nemusíte se znovu přihlašovat, protože váš prohlížeč použije vaše soubory cookie jako uživatelská data k 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í web.
Výchozí požadavek HTTP
Tento prvek umožňuje nastavit výchozí hodnoty, které používají vaše řadiče požadavků HTTP.
Například,
Odesíláte 100 požadavků HTTP na server google.com
U všech těchto 100 požadavků byste museli ručně zadat název serveru = google.com
Místo toho můžete přidat jediný výchozí požadavek HTTP pomocí pole „Název serveru nebo IP“ = google.com
Není třeba psát 100krát!
Tento prvek bude podrobně vysvětlen v tutoriálu Testování výkonu JMeter
Přihlašovací prvek konfigurace
Konfigurační prvek přihlášení vám umožňuje přidat nebo přepsat nastavení uživatelského jména a hesla ve vzorkovačích.
Například chcete simulovat přihlášení jednoho uživatele na web www.facebook.com pomocí uživatele a hesla. K přidání tohoto nastavení uživatele a hesla do 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í prvek konfigurace |
Konfigurace dat CSV |
---|---|
Slouží k simulaci přihlášení jednoho uživatele |
Slouží k simulaci přihlášení více uživatelů |
Vhodné pouze pro přihlašovací parametr (uživatel a heslo) |
Vhodné pro velké množství parametrů |