JMeter Elements: Thread Group, Samplers, Listeners, Configuration

Obsah:

Anonim

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ů