data parameterization jmeter using configuration elements
Tento výukový program vysvětluje parametrizaci dat v JMeteru pomocí konfiguračních prvků pro výběr dat ze souborů namísto ruční konfigurace .:
Konfigurační prvky Jmeter jsou proměnné, které později použijí Samplery. Žádosti vznesené vzorníky lze přidávat nebo upravovat pomocí prvků konfigurace.
JMeter poskytuje konfigurační prvky, aby bylo možné reprodukovat skutečné chování webu.
=> Klikněte sem pro Kompletní školení zdarma na JMeteru (20+ videí)
Co se naučíte:
- Výukový program o parametrizaci dat
- Konfigurační prvky JMeter
- # 1) Konfigurace sady dat CSV
- # 2) Výchozí nastavení požadavku FTP
- # 3) Správce mezipaměti DNS
- # 4) Správce autorizace HTTP
- # 5) Správce mezipaměti HTTP
- # 6) HTTP Cookie Manager
- # 7) Výchozí nastavení požadavku HTTP
- # 8) Správce záhlaví HTTP
- # 9) Konfigurace KeyStore
- # 10) Výchozí nastavení požadavku LDAP
- # 11) LDAP Extended Request Defaults
- Časté dotazy k prvkům konfigurace JMeter
- Závěr
Výukový program o parametrizaci dat
Konfigurační prvky JMeter
Níže jsou uvedeny různé typy prvků konfigurace JMeter:
- Konfigurace souboru dat CSV
- Výchozí nastavení požadavku FTP
- Správce mezipaměti DNS
- Správce autorizace HTTP
- Správce mezipaměti HTTP
- Správce souborů cookie HTTP
- Výchozí nastavení požadavku HTTP
- Správce záhlaví HTTP
- Výchozí nastavení požadavku Java
- Konfigurace připojení JDBC
- Konfigurace úložiště klíčů
- Přihlašovací prvek konfigurace
- Výchozí nastavení požadavku LDAP
- Výchozí nastavení rozšířeného požadavku LDAP
- Konfigurace TCP Sampler
- Uživatelem definované proměnné
- Náhodná proměnná
- Čelit
- Jednoduchý prvek konfigurace
- Konfigurace zdroje MongoDB (DEPRECATED)
- Konfigurace šroubového připojení
Pojďme si projít některé běžně používané konfigurační prvky JMeter.
# 1) Konfigurace sady dat CSV
CSV se používá ke čtení řádků ze souboru a jejich převodu na proměnné. Konfigurace sady dat CSV slouží účelu zdroje dat, který může dodávat velké množství dat podle scénáře, který testujete.
V případě, že uživatel chce otestovat webové aplikace pro 50 uživatelů s různými pověřeními, nemusí vytvářet 50 skriptů. Nyní je třeba udělat soubor, který má záznam uživatele jako (uživatelské jméno, heslo) a nahrát tento soubor do CSV. CSV převádí všechny datové linky na proměnné.
Podívejme se na níže uvedený příklad, abychom pochopili, jak lze číst data ze souboru CSV a jak je lze vytisknout ve stromu výsledků zobrazení.
# 1) Vytvořte testovací plán
#dva) Přidejte skupinu vláken s počtem uživatelů jako 1, dobou rozběhu 1 s a počtem smyček jako 5.
# 3) Přidejte prvek konfigurace jako konfigurační soubor dat CSV.
- Nahrajte soubor CSV s níže uvedenými údaji:
- Zadejte názvy proměnných jako uživatelské jméno a heslo s oddělovačem odděleným čárkami.
- Vyberte Recycle on EOF jako true, aby se soubor znovu načetl, jakmile dosáhne EOF.
# 4) Přidat Sampler: Debug Sampler.
# 5) Přidat posluchače: Zobrazit strom výsledků.
# 6) Spusťte testovací plán výběrem tlačítka Start v horní nabídce.
Vytisknou se proměnné hodnoty souboru CSV
Protože počet vláken byl zvolen jako 5 a soubor CSV má data pouze do 3 řádků, znovu načte soubor znovu a vytiskne hodnoty začínající od 1 pro 4thvzorkovač.
Níže je popis každého pole:
Nakonfigurujte zdroj dat CSV
Název souboru : Název souboru, který bude načten a převeden na proměnné. Toto pole obsahuje možnost Procházet a nahrát soubor.
Chcete-li určit cestu k souboru, můžete přímo zadat název souboru, pokud je váš soubor CSV ve složce BIN v adresáři JMETER, jinak zadejte úplnou cestu k vašemu systému.
Kódování souborů: Chcete-li soubor přečíst, je třeba z rozbalovací nabídky vybrat kódování, které se má použít.
V kódování souborů jsou k dispozici níže uvedené možnosti:
Pokud není vybrána žádná možnost, použije se výchozí nastavení platformy. Toto není povinné pole.
Název proměnné : Zde je uveden seznam proměnných a musí být oddělen oddělovacím znakem. Pokud v tomto poli není nic uvedeno, přečte se první řádek souboru a považuje se za název sloupce.
Jako název proměnné použijte první řádek : Pokud je název proměnné prázdný, měl by mít první řádek záhlaví. Pokud název proměnné není prázdný, použije se první řádek souboru CSV.
Oddělovač: Data v souboru lze oddělit pomocí oddělovače.
Povolit citovaná data: Kontroluje, zda mají být data souboru CSV citována nebo ne. Uživatel může z rozevírací nabídky vybrat možnost True / False.
Recyklovat na EOF: Představuje, zda by měl být soubor přečten, když dosáhne konce. EOF znamená Konec souboru. Ve výchozím nastavení je vybraná hodnota True.
Zastavit vlákno na EOF? Zeptá se, zda by mělo být opětovné čtení zastaveno, jakmile dosáhne EOF, nebo zda má pokračovat. Ve výchozím nastavení je vybraná hodnota false.
Režim sdílení:
- Všechna vlákna: Soubor je sdílen se všemi vlákny.
- Aktuální skupina vláken: Každý soubor je otevřen pro každou skupinu vláken.
- Aktuální vlákno: Soubor je otevřen pro každé vlákno.
- Identifikovat: Společné ID se používá ke sdílení souboru mezi více než jednou skupinou.
# 2) Výchozí nastavení požadavku FTP
JMeter podporuje také protokol FTP. Skriptování lze provádět pomocí FTP, FTPS a SFTP v JMeter.
Použít výchozí nastavení požadavku FTP:
- Vytvořte testovací plán.
- Přidat skupinu vláken.
- Přidejte konfigurační prvek „FTP Request Defaults“.
- Přidat vzorník: požadavek FTP.
- Přidat posluchače: Zobrazit výsledky v tabulce.
Výstup zobrazený v Zobrazení výsledků v tabulce:
Níže uvedené podrobnosti vám pomohou dozvědět se více o polích ve výchozím nastavení FTP:
- Název serveru nebo IP : Zde je třeba uvést název serveru FTP nebo IP. Poskytovány jsou podrobnosti o serveru, na který bude soubor umístěn nebo z něho lze převzít.
- Číslo portu: Je to z FTP server . Použité výchozí číslo portu je 21.
- Vzdálený soubor: Pokud má být soubor globálně deklarován, musí být v tomto poli uvedena pouze cesta k souboru na serveru FTP, jinak může být také ponecháno prázdné.
- Místní soubor: Stejné jako vzdálený soubor - pole může být prázdné, je třeba zadat cestu k místnímu serveru, pokud má být soubor deklarován globálně.
- Obsah místního souboru: Zde lze uvést obsah zdrojového souboru, který lze použít v době nahrávání na server.
- Získejte (RETR): Soubor ke stažení ze serveru FTP.
- Put (STOR): Chcete-li soubor nahrát na server FTP
- Použít binární režim: Tento režim by měl být zrušen u textových souborů, u všech ostatních souborů by měly být vybrány binární možnosti.
- Uložit soubor v odpovědi: Výběr této možnosti znamená, že výstup bude uložen jako data odpovědi FTP.
# 3) Správce mezipaměti DNS
Správce mezipaměti DNS lze použít přímo pod testovacím plánem nebo skupinou vláken .
Správce prvků mezipaměti DNS pomáhá při testování aplikací pro scénáře, jako jsou služby, které nejsou přerušeny z důvodu selhání instance nebo z jiného důvodu. JMeter používá výchozí mezipaměť jako mezipaměť DNS JVM.
JMeter odešle požadavek Load Balanceru, který dále rozdělí požadavky na více aplikací, přičemž tři aplikace jsou testovány. Někdy se stane, že požadavek přejde pouze na jeden AUT, důvodem je identifikován jako mezipaměť DNS na úrovni JVM.
Přečtěte si také = >> Jak vymazat mezipaměť DNS
Správce mezipaměti DNS pomáhá vyřešit tento problém následujícím způsobem:
- V testovacím plánu přidejte správce mezipaměti DNS a vyberte možnost „ Použít vlastní překladač DNS ” a zadejte název hostitele nebo adresy IP a spusťte test. Zasáhne jak IP adresy, tak ani jednu.
- Při použití požadavku HTTP vždy vyberte Httpclient4 .
- Správce mezipaměti DNS by měl být použit v rámci plánu testování nebo prvku skupiny vláken.
Popis pole:
- Vymazat mezipaměť každou iteraci: Výběr této možnosti vymaže mezipaměť DNS každého vlákna po spuštění nového cyklu.
- Uživatelský systém DNS Resolver: Pokud chce uživatel použít systémový překladač DNS.
- Název hostitele nebo IP adresa: Podrobnosti o serverech DNS, které se mají použít.
- Hostitel a název hostitele nebo IP adresa: Statický hostitel a název hostitele nebo adresa IP jsou mapovány.
# 4) Správce autorizace HTTP
Správce autorizace HTTP umožňuje nám přihlašovat uživatele na stránky webové aplikace, které jsou omezeny pomocí ověřování serveru. Pokud se uživatel pokusí připojit k omezené stránce, zobrazí se dialogové okno přihlášení.
nejlepší bezplatný převaděč souborů pro Windows 10
Vymazat ověření při každé iteraci: Pokud je vybrána tato možnost, bude se ověřování při každé iteraci provádět bez ohledu na ověření provedené v předchozí skupině vláken nebo ne.
Základní URL: URL, která odpovídá jedné nebo více HTTP URL.
Uživatelské jméno : Uživatelské jméno pro autorizaci.
Heslo : Heslo pro výše uvedené uživatelské jméno.
Doména : Doména pro NTLM.
Oblast : Realm for NTLM.
Mechanismus : Který mechanismus ověřování je třeba provést.
Pojďme si vzít příklad, abychom pochopili totéž.
Zkuste se přihlásit na web pomocí adresy URL: https://httpbin.org/basic-auth/user/passwd Zobrazí se okno ověřování.
V případě nesprávného uživatelského jména nebo hesla nebo pokud není povolen konfigurační prvek, vrátí se Kód odpovědi -401
A v případě správných podrobností a pokud je povolen konfigurační prvek - vrátí se Kód odpovědi -200
# 5) Správce mezipaměti HTTP
Správce mezipaměti HTTP se používá k uložení všech stažených statických souborů, když probíhá provádění. Činí tak pouze v případě, že je vybrána možnost „Načíst všechny vložené zdroje“. A již uložené neuloží, dokud neprovedete jakoukoli úpravu.
Vymazat mezipaměť v každé iteraci:
Vymazání mezipaměti můžete ovládat pomocí konfigurace skupiny vláken:
Při zpracování GET použijte záhlaví mezipaměti / vypršení platnosti žádosti. Pokud vyberete tuto možnost, bude kontrola / vypršení platnosti mezipaměti ověřena podle aktuálního času.
Maximální počet prvků v mezipaměti: Ve výchozím nastavení je hodnota 5 000 na uživatele. Celá mezipaměť je uložena v paměti RAM. V případě, že uživatel přidá hodnotu větší než 5000, může server vyvolat výjimku 'Nedostatek paměti ' také.
Podívejme se, jak se chová, když používáme možnost záhlaví mezipaměti-ovládání / vypršení platnosti a když ji nepoužíváme.
Nyní vyberte třetí možnost a znovu spusťte testovací plán:
Výběr této možnosti snížil čas a latenci vzorku.
# 6) HTTP Cookie Manager
Správce souborů cookie HTTP má funkci, že pokud má uživatel jakýkoli požadavek a odpověď HTTP, má soubor cookie, správce souborů cookie tento soubor cookie uloží a použije jej pro budoucí referenci pro konkrétní web.
Řekněme, že se k procházení webových stránek používají prohlížeče Edge, Firefox a Chrome. Když se uživatel přihlásí pomocí uživatelského jména a hesla, uloží se v systému jako cookie. Když příště uživatel navštíví stejnou webovou stránku, nemusí uvádět podrobnosti, jako je uživatelské jméno a heslo, protože již byly v systému uloženy jako soubory cookie.
Vymažte soubory cookie při každé iteraci : Při každé iteraci, tj. Když se smyčka vlákna provede jednou, budou soubory cookie na serveru vymazány.
Vezměme si příklad, abychom pochopili:
- Přidejte skupinu vláken do plánu testování s počtem smyček 3
- Přidejte HTTP Cookie Manager jako konfigurační prvek ve skupině vláken
- Přidejte požadavek HTTP, kde zadejte název serveru a cestu
- Přidat posluchače “ Zobrazit strom výsledků ”A sledujte výstup:
Podle výše uvedených výsledků vidíme, že v prvním požadavku na iteraci nejsou žádné soubory cookie, zatímco všechny ostatní požadavky mají data souborů cookie.
Nyní přidejte podrobnosti do konfiguračního prvku správce souborů cookie, jak je znázorněno na obrázku níže, a sledujte stejný výsledek.
# 7) Výchozí nastavení požadavku HTTP
Tato konfigurace umožňuje uživateli nastavit výchozí hodnoty pro řadič požadavku HTTP.
Příklad: Pokud posíláte 50 požadavků HTTP na server xyz.com - Uživatel musí 50krát zadat „název serveru = xyz.com“ pro 50 požadavků HTTP, ale pomocí výchozího požadavku HTTP může uživatel vytvořit 50 HTTP zadáním názvu serveru = xyz.com jednou. Šetří čas uživatele.
Všechny požadavky budou odeslány na poskytnutý webový server.
Prvek Výchozí požadavek HTTP ukazuje na výchozí hodnoty, které používají prvky požadavku HTTP.
Příklad použití výchozího prvku požadavku HTTP:
- Testovací plán: Přidat Výchozí nastavení požadavku HTTP a přidejte název serveru jako tribuneindia.com
- Přidat skupinu vláken
- Přidejte dva požadavky HTTP, přičemž zadejte pouze cestu:
- Přidat posluchače „Zobrazit strom výsledků“ a spusťte skript. V případě, že není zadána žádná cesta, přejde požadavek na server uvedený v konfiguračním prvku HTTP Request Defaults.
# 8) Správce záhlaví HTTP
Správce záhlaví HTTP pomáhá při přidávání nebo překrývání hlaviček požadavků HTTP. JMeter podporuje více správců záhlaví. Seznam vzorkovače se skládá z položek záhlaví. Ze sloučených položek záhlaví, v případě, že se některý z nich shoduje s již existujícím názvem záhlaví, je starý nahrazen novým.
kde sledovat anime online zdarma
Přijmout jazyk, Přijmout kódování, Uživatelský agent, Referrer jsou standardní záhlaví, která lze použít.
Název záhlaví a hodnoty lze přidat kliknutím na tlačítko Přidat.
Přijměte jazyk se používá k definování, který jazykový server má poslat odpověď zpět do prohlížeče.
Přijměte kódování: Přijmout kódování definuje metodu kódování, kterou by měl server použít k odpovědi. V případě, že server nemůže odeslat odpověď v přijatém kódování, bude server pošlete chybovou zprávu a stavový kód jako 406.
Pokud v případě, že není zadáno pole pro přijetí kódování, bude server předpokládat, že klient přijme jakoukoli metodu kódování.
Uživatel-agent: Uživatelský agent umožňuje najít vlastnosti, jako je prohlížeč, verze a operační systém webového serveru. Když se prohlížeč připojí k některému z webů, odešle stejný agent uživatele. User-agent je zahrnut v hlavičce HTTP.
Podporované prohlížeče do Správce záhlaví HTTP jsou následující:
- TJ
- Firefox
- Safari
- Opera
- Chrome
Referer: Když jeden web odkazuje na jiný web, je adresa zachycena v HTTP referreru.
Podívejme se, jak tento správce hlaviček HTTP funguje:
- Vytvořte testovací plán a přidejte do něj skupinu vláken.
- Přidejte prvek Config element HTTP Header Manager a přidejte pole jako Accept-Language a Accept s jejich hodnotami.
- Přidejte požadavek HTTP s názvem serveru a cestou jako website.com a přihlaste se.
- Přidat posluchače „Zobrazit strom výsledků“ a spusťte skript a sledujte výstup
Nyní přidejte další záhlaví HTTP a proveďte některé změny, jako je Accept-language as SP-sp a v Přijmout a znovu spusťte skript.
Záhlaví jsou snímána pouze z nejnovějšího správce záhlaví, ale v již existujících záhlavích se neprovádí žádná změna.
# 9) Konfigurace KeyStore
Konfigurace úložiště klíčů je nakonfigurovat KeyStore - jak se má načíst a jaké klíče se mají použít.
Abychom zjistili, kdo se připojuje k serveru, vyžadují některé systémy konfiguraci certifikátů na straně klienta. Tento konfigurační prvek pomáhá konfigurovat to samé, ale před přidáním prvku KeyStore Config - je třeba nastavit úložiště klíčů Java s klientskými certifikáty.
Je třeba postupovat stejným způsobem:
Vytvořit certifikát:
- Pomocí nástroje Java Keytool
- Prostřednictvím PKI: Pokud se provádí prostřednictvím PKI, mělo by se převést do formátu, který je přijatelný pro JKS
Přidejte do systému následující. soubor vlastností:
javax.net.ssl.keyStore = cesta k úložišti klíčů
javax.net.ssl.keyStorePassword = heslo_knihovny
Předpětí : KeyStore to be preloaded or not, can be selecting by selecting true or false.
Alias držitele certifikátu aliasu: Název proměnné, který bude sestávat z aliasu, který bude použit pro ověřování pomocí klientského certifikátu.
Alias Start Index (založený na 0): Index prvního klíče, který se má použít v KeyStore.
Alias End Index (založený na 0): Index posledního klíče použitého v KeyStore.
# 10) Výchozí nastavení požadavku LDAP
Výchozí nastavení požadavku LDAP umožňuje přidat výchozí hodnoty pro testování LDAP.
Pokud má být na stejný server LDAP odeslán počet požadavků, lze použít výchozí konfigurační prvek požadavku LDAP, protože uživatel nebude muset znovu a znovu zadávat stejné podrobnosti pro požadavek LDAP.
Lze konfigurovat čtyři požadavky LDAP:
- Přidat test
- Smazat test
- Test vyhledávání
- Upravit test
Tyto požadavky lze konfigurovat přidáním požadavku LDAP do vzorkovače a poté změnou názvu na Přidat / Odstranit / Upravit / Hledat a výběrem vlastnosti Přidat test / Odstranit / Upravit / Hledat.
# 11) LDAP Extended Request Defaults
Tento prvek konfigurace umožňuje přidat výchozí hodnoty pro rozšířené testování LDAP.
Prvek LDAP Config má devět testovacích operací, jak je definováno níže:
# 1) Závitová vazba
Thread Bind se používá k zahájení relace se serverem LDAP. Uživatel poskytne uživatelské jméno a heslo pro zahájení relace. Zadáním nesprávného hesla se spustí anonymní relace, ale selže stejně.
# 2) Thread Unbind
Odpojit vlákno je operace používaná k ukončení relace.
# 3) Single Bind / Unbind
Single bind / Unbind funguje jako kombinace obou operací. Otevře relaci a zkontroluje platnost uživatelského jména a hesla a poté relaci ukončí.
# 4) Přejmenujte položku
Jak název napovídá, slouží k přejmenování záznamu. Lze jej také použít k přesunutí záznamu na jiné místo ve stromu LDAP.
jak inicializovat propojený seznam v Javě
# 5) Přidat test
Slouží k přidání objektů na server LDAP. Používá se operace „přidání“ LDAP.
# 6) Test smazání
Test odstranění se používá k odstranění objektu ze stromu LDAP.
Použitá operace se nazývá operace „odstranění“ LDAP.
# 7) Test vyhledávání
LDAP 'Vyhledávání' pro tento test se provádí operace.
Lze uvést specifikace, jako je maximální doba, kterou by měl server zabrat provedení hledání, ať už je objekt vrácen, nebo ne (ve výchozím nastavení je považován pouze za falešný). Je-li výsledek analýzy vybrán jako pravdivý, bude výsledek vyhledávání přidán k datům odpovědí.
# 8) Porovnejte test
Porovnávací test se používá k porovnání atributu s již známou hodnotou. Obecně se používá ke kontrole jména osoby ve skupině, tzn. Zda lze srovnávat poskytnuté jméno již v dané skupině existuje nebo ne.
LDAP “ porovnat „Operace se používá stejně.
# 9) Modifikační test
Modifikační test lze použít k přidání / odstranění / odstranění / nahrazení hodnot pomocí LDAP “ upravit ' úkon.
Časté dotazy k prvkům konfigurace JMeter
Otázka č. 1) Co je prvek Config v JMeteru?
Odpovědět : Žádosti, které se odesílají na server, se upravují nebo konfigurují pomocí konfiguračních prvků v JMeteru.
Otázka 2) Jaké jsou vlastnosti vlákna v JMeteru?
Odpovědět : Vlastnosti vlákna zahrnují počet vláken, které se používají ke spuštění stejného scénáře, a také počet iterací, které lze nastavit z konfigurace.
Otázka č. 3) Který prvek v JMeteru odpovídá počtu uživatelů k simulaci?
Odpovědět : Skupina vláken odpovídá počtu uživatelů, kteří mají simulovat, protože počet vláken lze použít ke konfiguraci uživatelů tak, aby simulovali kontrolu výkonu a interakce uživatelů s aplikací.
Závěr
Prvky konfigurace JMeter umožňují uživatelům získat přístup k jakékoli proměnné, která je dále spojena s hodnotami v JMeteru. Mohou upravit hodnoty požadavků, které pocházejí ze vzorníku.
Konfigurační prvky lze přidat kliknutím pravým tlačítkem na přidaný Sampler a následným výběrem konfiguračního prvku ze seznamu. Jsou přístupné pouze z místa, kde je umístěno, tj. Zevnitř větve stromu.
V JMeteru je řada konfiguračních prvků, jak je popsáno v tomto článku, a lze je použít podle požadavku uživatele.
=> Klikněte sem Kompletní školení zdarma na JMeteru (20+ videí)
Doporučené čtení
- Parametrizace dat JMeter pomocí uživatelem definovaných proměnných
- Parametrizace v QTP vysvětlena příklady (část 1) - Výukový program QTP # 19
- Parametrizace statických hodnot v LoadRunneru
- Jak dosáhnout korelace JMeter s příkladem
- Top 5 JMeter Plugins and How to Use them (With examples)
- Podrobný popis komponent JMeter
- Metody webového a mobilního záznamu a parametrizace v Neoloadu
- Proměnné a funkce JMeter