top jmeter interview questions
Seznam nejčastěji kladených otázek a odpovědí na rozhovor JMeter, které vám pomohou připravit se na nadcházející rozhovor:
JMeter se stal velmi populárním v odvětví testování softwaru ve velmi krátkém čase. Jmeter je java aplikace, kterou vytvořil Apache.
Odborníci považují Jmeter za nejlepší nástroj pro testování zátěže open source, který lze použít k měření výkonu aplikace. Tento článek se více soustředí na všechny hlavní koncepty JMeter, kterých si musíte být vědomi.
Tento článek obsahuje sadu nejpopulárnějších otázek a odpovědí na rozhovory JMeter spolu s příklady v jednoduchých termínech, které vám zase umožní lépe porozumět konceptu a tím vám pomohou úspěšně vymazat jakýkoli rozhovor.
Nejdůležitější otázky JMeter Interview
=>Další čtení: Přečtěte si naše úplné zdarma Série výukového programu JMeter zde .
Otázka č. 1) Vysvětlete architekturu JMeter.
Odpovědět: Jmeter je open-source aplikace založená na prostředí Java, která je v zásadě navržena pro účely testování zátěže. Podporuje všechny hlavní protokoly, které jsou podporovány v Load Runner. Na rozdíl od jiných prohlížečů pracuje JMeter na úrovních protokolů a nevykonává JavaScript přítomný na webových stránkách HTML.
Otázka č. 2) Simuluje JMeter skutečné chování prohlížeče?
Odpovědět: Ne, JMeter nepodporuje skutečné chování prohlížeče. Nevytváří webové stránky HTML jako normální prohlížeč. Odpověď lze zobrazit ve formátu HTML, ale ve vygenerovaných vzorcích není přítomno skutečné načasování.
Otázka č. 3) Co je distribuované testování?
Odpovědět: Distribuované testování znamená použití více strojů k testování zátěže, ve kterých lze jeden ze strojů nastavit jako hlavní a ostatní jako slave. Je velmi důležité si uvědomit, že všechny stroje by měly být ve stejné síti a měly by mít stejnou verzi prostředí Java a JMeter
Otázka č. 4) Jaké je použití regulárního výrazu v JMeteru?
Odpovědět: Regulární výraz se používá k dynamickému extrahování některých hodnot z odpovědí. Tyto hodnoty lze použít v následném požadavku nebo je lze uložit pro účely vytváření přehledů. Regulární výraz se používá jak v předprocesorech, tak v postprocesorech.
Otázka č. 5) Jaké jsou typy procesorů v JMeteru?
Odpovědět: V zásadě existují dva typy procesorů v JMeter, jmenovitě Pre-Processor a Post Processor.
Předběžné procesory se provádějí před hlavním vzorkovačem a mohou měnit rozsah vzorkovače, zatímco postprocesory se provádějí po hlavním vzorkovači a jsou použitelné pro všechny vzorníky ve stejném rozsahu zkušebního plánu. Mohou být použity k extrakci některých polí z odpovědi serveru a jejich uložení do proměnných.
Otázka č. 6) Jaké jsou různé způsoby parametrizace dat v JMeteru?
Odpovědět: Díky parametrizaci dat jsou skripty opakovaně použitelné tam, kde není vyžadováno pevné zakódování hodnot pro stejný požadavek s různými parametry.
Níže je parametrizace dat, která je podporována v JMeter:
- Konfigurace souboru dat CSV
- Uživatelem definované proměnné.
Otázka č. 7) Jaká jsou maximální doporučená vlákna v jednom systému?
Odpovědět: Závisí to na hardwarové konfiguraci vašeho systému, která zahrnuje procesor, JVM, přidělenou paměť -Xmx atd.
Dalšími faktory, které ovlivňují počet vláken, jsou počet komponent ve vašem testovacím plánu, tj. Počet konfiguračních prvků nebo procesorů, a také záleží na tom, zda používáte režim GUI / Non-GUI.
Otázka č. 8) Vysvětlete rozdíl mezi Gaussianovými a Poissonovými časovači.
Odpovědět: Časovače Gaussian i Poisson pracují na matematickém vzorci s určitým konstantním zpožděním a dalším posunem. Rozdíl mezi těmito dvěma spočívá ve skutečnosti, že jak se vypočítá hodnota lambda v případě Poissonova časovače a jak se vypočítá odchylka v případě Gaussova časovače.
Otázka č. 9) Jaké jsou hlavní rozdíly mezi JMeter a Load Runner.
Odpovědět: JMeter je považován za hlavního konkurenta Load Runner v tomto odvětví. Poddůstojnické jsou některé z hlavních rozdílů:
Načíst běžec | Jmeter |
---|---|
Licencovaný software | Nástroj Open Source. |
Vyvinuto Merkurem | Vyvinutý společností Apache. |
Uživatelské rozhraní je velmi působivé | Chybí v uživatelském rozhraní |
Má více technických možností. | Méně technicky zdravé ve srovnání s Load Runner. |
Podporuje SAP, Siebel a Peoplesoft. | Nepodporuje SAP a Siebel |
Otázka č. 10) Jaké je použití společného vztahu v JMeteru?
Odpovědět: Co-relationship je proces extrakce hodnot z odpovědi serveru a jejich uložení do proměnné, která se použije v jakémkoli dalším požadavku, který má následovat.
Například, pro testování jakékoli funkce přihlášení, pokud musíte použít ID relace / ID cookie, můžete extrahovat hodnoty z odpovědi GET Request na přihlašovací stránce a poté je dynamicky použít při odesílání požadavku POST na přihlášení.
Otázka č. 11) Jaké jsou různé typy posluchačů?
Odpovědět: Posluchače se používají k ukládání výsledků provádění testů zátěže v různých formách, ať už v tabulce, grafu, stromu nebo v jiném prezentovatelném formátu, aby je bylo možné prezentovat klientovi. V JMeteru existují různé typy posluchačů inbuild a mnoho dalších do něj lze importovat pomocí pluginů podle požadavku.
Někteří z vestavěných posluchačů jsou:
- Zobrazit výsledky v tabulce
- Zobrazit výsledky ve stromu
- Výsledky grafu
- Souhrnný graf
- Souhrnná zpráva
- Výsledky tvrzení
- Graf doby odezvy
Otázka č. 12) Vysvětlete tok záznamníku testovacích skriptů.
Odpovědět: Záznamník testů skriptů HTTP (s) se používá k záznamu všech požadavků HTTP, které z vaší aplikace směřují na server. Některé konfigurace je nutné provést v JMeteru, aby to fungovalo.
Kroky pro záznam provozu https jsou:
- Přidejte do WorkBench záznamník testovacích skriptů HTTP.
- Zadejte číslo portu pro spuštění serveru proxy.
- Vyberte cíl buď jako „Workbench“, nebo do kontrolního plánu přidejte řadič záznamu a vyberte stejný cíl pro uložení všech nahrávek pod ním.
- Spusťte proxy server.
- Nakonfigurujte svůj prohlížeč s ručním nastavením serveru proxy, které ukazuje na stejné číslo portu, jaké se používá v záznamníku testovacích skriptů.
Otázka č. 13) Může JMeter zaznamenávat akce z mobilu? Pokud ano, jak?
Odpovědět: Ano, JMeter může také zaznamenat požadavek HTTP nebo Https směřující na server z vaší mobilní aplikace. Je nutné, aby mobilní zařízení a JMeter byly ve stejné síti.
Níže je požadovaná konfigurace:
- Nakonfigurujte svůj proxy server v JMeter tak, aby běžel na zadaném portu.
- Nastavte proxy na svém mobilním wifi nastavení a zadejte stejné číslo portu, které se používá v rekordéru.
- Nainstalujte si na svůj mobilní telefon certifikát Root CA.
- Hit požadavky serveru ze svého mobilního telefonu a sledovat, jak je zachycen zadaným řadičem.
Otázka č. 14) Jak provést konfiguraci master-slave v JMeteru?
Odpovědět: Konfigurace Master-Slave je součástí distribuovaného testování, při kterém se k testování zátěže testovaného serveru používá více než jeden stroj.
Je velmi důležité, aby všechny stroje byly ve stejné síti a všechny měly stejnou verzi JMeter. V distribuovaném testování je jeden stroj považován za hlavní a ostatní jsou udržováni jako slave prováděním některých konfigurací.
Proces je uveden níže:
- Na hlavním počítači upravte soubor JMeter.properties a přidejte IP adresy podřízených strojů do pole remote_host v souboru.
- Uložte soubor a znovu otevřete JMeter.
- Nyní z nabídky RUN v JMeteru vyberte Remote Start a vyberte IP zařízení, které má být vyvoláno.
- Chcete-li spustit všechny podřízené stroje pro testování, vyberte nabídku RUN a vyberte možnost Remote Start all.
Otázka č. 15) Jaké jsou protokoly podporované JMeterem?
Odpovědět: JMeter podporuje různé standardní protokoly jako:
- HTTP / HTTPs
- MÝDLO
- LDAP
- FTP
- SMTP
- TCP
Otázka č. 16) Vysvětlete syntaxi proměnných a funkcí JMeter.
Odpovědět: Stejně jako v jakémkoli jiném programovacím jazyce se v JMeteru používají proměnné a funkce také proto, aby byly skripty znovu použitelné.
Syntaxe proměnné - $ {var}
Existuje mnoho vestavěných funkcí, které jsou k dispozici v JMeteru k provádění různých akcí. Funkční řetězec lze vygenerovat ze samotného dialogového okna Function.
Například, chcete-li získat IP zařízení uložené v proměnné machineIP, můžete použít řetězec $ {__ machineIP (machineIP)}.
Otázka č. 17) Proč se doporučuje spustit JMeter v režimu GUI?
Odpovědět: Testy JMeter lze spustit jak v grafickém uživatelském rozhraní, tak i v režimu bez grafického uživatelského rozhraní. Důrazně doporučujeme spustit test zatížení v režimu bez grafického uživatelského rozhraní, protože vlákno události AWT může zabít testy v případě scénářů vysokého zatížení.
Různé režimy bez grafického uživatelského rozhraní podporované programem JMeter jsou:
- Příkazový řádek
- ANT plugin
- MAVEN plugin
- Jenkins
Otázka č. 18) Je možné spouštět selenové skripty v JMeteru? Pokud ano, jak?
Odpovědět: Ano, v JMeteru je možné spouštět selenové skripty, abyste získali nějaké nápady na jejich výkon.
Existují dva způsoby, jak to udělat. Buď můžete použít knihovny JUnit k vytváření selenových skriptů a uložení jako sklenic a jejich kopírování do adresáře JMeter. A pak přidejte do svého testovacího plánu vzorkovač JUnit a importujte soubor Jar.
V opačném případě lze přidat zásuvný modul Webdriver do složky JMeter ext. Restartujte JMeter. Napište svůj kód selenu do vzorkovače Webdriver a poté jej spusťte, abyste viděli výkon.
Otázka č. 19) Jak spravujete relace a soubory cookie v JMeteru?
Odpovědět: Relace a soubory cookie lze spravovat v JMeteru pomocí konfiguračních prvků, jako je HTTP Cache Manager, který poskytuje možnost vymazat soubory cookie v každé iteraci a také umožňuje přidat uživatelem definované soubory cookie.
Správce mezipaměti HTTP vám pomůže vyčistit mezipaměť po každé iteraci podle vašeho požadavku v testech zátěže a také omezuje počet prvků, které lze do mezipaměti uložit. Oba tyto konfigurační prvky lze připojit k vzorníku HTTP.
Otázka č. 20) Jaké jsou důležité kroky pro testování požadavku JDBC?
Odpovědět: Požadavky JDBC se používají k navázání spojení s databázemi a následnému měření doby odezvy dotazů.
Důležité kroky pro testování požadavků JDBC jsou:
- Nastavení konfiguračního prvku, Konfigurace připojení JDBC, ve které je třeba přidat URL databáze a třídu ovladačů JDBC podle používané databáze. Přidejte také název proměnné pro tuto konfiguraci připojení, abyste ji mohli použít ve vzorníku.
- Přidat požadavek JDBC. Přidejte stejný název proměnné přidaný výše a napište své dotazy do testu.
Doporučené čtení = >> JDBC Interview otázky s odpověďmi
Otázka č. 21) Co je skriptování BeanShell?
Odpovědět: BeanShell je odlehčený skript Java, který se v JMeteru používá k provádění některých složitých úkolů. Vzorník BeanShell může provádět různé funkce pomocí kódování. Můžete vytisknout číslo vlákna, nechat provést aktuální vzorkovač, načíst soubory cookie atd.
Otázka č. 22) Může JMeter měřit výkon celé aplikace? Například máte ve své mobilní aplikaci více obrazovek. Může JMeter měřit čas potřebný k převrácení obrazovek?
Odpovědět: Ne, JMeter neměří dobu přechodu mezi obrazovkami. Může měřit pouze akce serveru, nikoli interakce uživatelského rozhraní.
Otázka č. 23) Co je certifikát kořenové CA?
Odpovědět: Připojení HTTPS vyžaduje certifikát k ověření připojení, která se vytvoří, když prohlížeč narazí na webový server. JMeter jej dočasně generuje, aby zachytil provoz SSL za účelem záznamu akcí. Chcete-li zaznamenávat akce prostřednictvím mobilu, musíte mít tento certifikát v mobilu, abyste mohli zaznamenávat akce.
Otázka č. 24) Které faktory rozhodují o maximálních podprocesech, které by měl jeden generovat na systém?
Odpovědět: Závisí to na hardwaru systému.
Například, na CPU 2–3 GHz lze vygenerovat 400–600 vláken. Záleží také na komponentách ve vašem plánu testování. Čím více procesorů a prvků pro analýzu XML, tím více zatížení procesoru, a tedy méně vláken. Pro vysoké zatížení se doporučuje pro testování zátěže použít více strojů.
Otázka č. 25) Co je pracovní stůl a proč je vyžadován?
Odpovědět: Workbench je oblast úložiště pro přidávání některých komponent, které lze v případě potřeby přidat do plánu testování.
Součásti pracovního stolu se s plánem testů neuloží automaticky. Musí být uloženy samostatně jako testovací fragmenty. Nejdůležitější součástí Workbench je záznamník testovacích skriptů HTTP (s), který je velmi užitečný při nahrávání požadavku https a pozdější načtení lze použít na + 9859 k měření doby odezvy.
Otázka č. 26) Co je Tidy Parsing?
Odpovědět: Tidy Parsing je typ syntaktické analýzy, který se používá v extraktoru Xpath. Pokud je odpověď v čistém XML, není nutné provádět uklizenou analýzu, zatímco v případě XHTML je nutné zkontrolovat možnost uklizené analýzy, aby se načetly správné výsledky.
Otázka č. 27) Jaké jsou důležité pluginy, které jsou podporovány v JMeteru?
Odpovědět: JMeter podporuje různé typy pluginů, které jsou užitečné při generování vysoce kvalitních výsledků.
Níže jsou uvedeny hlavní podporované pluginy:
- Plugin skupiny vláken - Krokovací modul skupiny vláken.
- Samplery pluginy jako Webdriver.
- Pluginy posluchačů.
Otázka č. 28) Jaké jsou typy řadiče v JMeteru?
Odpovědět: Řadiče se v JMeteru používají k řízení toku provádění požadavků.
Níže jsou řadiče, které se používají v JMeter:
- Řadič záznamu
- IF ovladač
- Zatímco ovladač
- Kontrolér transakcí
- Regulátor smyčky
- Jednoduchý ovladač
- Řadič modulu
Závěr
Jsem si jist, že tento článek o otázkách rozhovoru s JMeter by vám do značné míry pomohl obohatit vaše znalosti o konceptech JMeter.
nejlepší bezplatné odstranění malwaru pro Windows 7
Důkladné pochopení všech zde popsaných otázek vám pomůže sebevědomě prolomit jakýkoli rozhovor.
Přejeme vám hodně úspěchů !!!
Doporučené čtení
- Dotazy a odpovědi na pohovor
- ETL Testing Interview Otázky a odpovědi
- Některé zajímavé otázky týkající se testování softwaru
- Testování databáze pomocí JMeter
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- Top 20 nejdůležitějších API testů Interview Otázky a odpovědi
- Jak dosáhnout korelace JMeter s příkladem
- Top 5 JMeter Plugins and How to Use them (With examples)