top jmeter interview questions
Zoznam najčastejšie kladených otázok a odpovedí týkajúcich sa rozhovorov JMeter, ktoré vám pomôžu pripraviť sa na nadchádzajúci rozhovor:
Program JMeter sa stal veľmi populárnym v priemysle testovania softvéru vo veľmi krátkom čase. Jmeter je java aplikácia, ktorú vytvoril Apache.
Odborníci považujú Jmeter za najlepší nástroj na testovanie zaťaženia otvoreného zdroja, ktorý sa dá použiť na meranie výkonu aplikácie. Tento článok sa zameriava viac na všetky hlavné koncepty JMeter, ktoré musíte poznať.
Tento článok obsahuje súbor najpopulárnejších otázok a odpovedí na pohovory JMeter spolu s jednoduchými príkladmi, ktoré vám zase umožnia lepšie pochopiť tento koncept a tým vám pomôžu úspešne vyriešiť akýkoľvek pohovor.
Najdôležitejšie otázky týkajúce sa rozhovoru s JMeter
=>Ďalšie čítanie: Prečítajte si naše úplné bezplatné informácie Séria výučby JMeter tu .
Otázka 1) Vysvetlite architektúru JMeter.
Odpoveď: Jmeter je open-source aplikácia založená na prostredí Java, ktorá je v zásade navrhnutá na účely testovania záťaže. Podporuje všetky hlavné protokoly, ktoré podporuje Load Runner. Na rozdiel od iných prehľadávačov JMeter pracuje na úrovniach protokolov a nevykonáva JavaScript prítomný na webových stránkach HTML.
Otázka 2) Simuluje JMeter skutočné správanie prehliadača?
Odpoveď: Nie, JMeter nepodporuje skutočné správanie prehliadača. Neimportuje webové stránky HTML tak, ako to robí bežný prehliadač. Odpoveď je možné zobraziť vo formáte HTML, ale vo vygenerovaných vzorkách nie je prítomné skutočné načasovanie.
Otázka č. 3) Čo je distribuované testovanie?
Odpoveď: Distribuované testovanie znamená použitie viacerých strojov na testovanie záťaže, v ktorých je možné jeden zo strojov nastaviť ako hlavný a ostatné ako podriadený. Je veľmi dôležité poznamenať, že všetky stroje by mali byť v rovnakej sieti a mali by mať rovnakú verziu Java a JMeter
Otázka č. 4) Aké je použitie regulárneho výrazu v JMeter?
Odpoveď: Regulárny výraz sa používa na dynamické extrahovanie niektorých hodnôt z odpovedí. Tieto hodnoty je možné použiť v nasledujúcej žiadosti alebo ich uložiť pre účely prehľadov. Regulárny výraz sa používa v predprocesoroch aj v postprocesoroch.
Otázka č. 5) Aké sú typy procesorov v JMeter?
Odpoveď: V zásade existujú dva typy procesorov v JMeter, a to Pre-Processor a Post Processor.
Predbežné procesory sa vykonávajú pred hlavným vzorkovníkom a môžu meniť rozsah vzorkovača, zatiaľ čo následné procesory sa vykonávajú po hlavnom vzorkovači a sú použiteľné pre všetkých vzorkovníkov v rovnakom rozsahu plánu skúšok. Môžu byť použité na extrakciu niektorých polí z odpovede servera a na ich uloženie do premenných.
Otázka 6) Aké sú rôzne spôsoby parametrizácie údajov v JMeter?
Odpoveď: Vďaka parametrizácii údajov je možné skripty opätovne použiť tam, kde sa nevyžaduje, aby boli hodnoty napevno kódované pre tú istú požiadavku s rôznymi parametrami.
Nižšie je uvedená parametrizácia dát, ktorá je podporovaná v JMeter:
- Konfigurácia súboru dát CSV
- Užívateľom definované premenné.
Otázka č. 7) Aké sú maximálne odporúčané vlákna v jednom systéme?
Odpoveď: Závisí to od hardvérovej konfigurácie vášho systému, ktorá obsahuje procesor, JVM, pridelenú pamäť -Xmx atď.
Ďalšími faktormi, ktoré ovplyvňujú počet vlákien, sú počet komponentov vo vašom testovacom pláne, t. J. Počet konfiguračných prvkov alebo procesorov, a tiež to závisí od toho, či používate režim grafického používateľského rozhrania / iného ako grafického rozhrania.
Otázka č. 8) Vysvetlite rozdiel medzi Gaussianovými a Poissonovými časovačmi.
Odpoveď: Časovače Gaussian aj Poisson pracujú na matematickom vzorci s určitým konštantným oneskorením a ďalším posunom. Rozdiel medzi týmito dvoma spočíva v tom, že ako sa počíta hodnota lambda v prípade Poissonovho časovača a ako sa počíta odchýlka v prípade Gaussovho časovača.
Otázka č. 9) Aké sú hlavné rozdiely medzi programom JMeter a Load Runner.
Odpoveď: JMeter je považovaný za hlavného konkurenta Load Runner v priemysle. Zaradené sú niektoré z hlavných rozdielov:
Load Runner | Jmeter |
---|---|
Licencovaný softvér | Nástroj Open Source. |
Vyvinutý Merkúrom | Vyvinutý spoločnosťou Apache. |
UI je veľmi pôsobivé | Chýba v UI |
Má viac technických možností. | Menej technicky dobrý v porovnaní s Load Runnerom. |
Podporuje spoločnosti SAP, Siebel a Peoplesoft. | Nepodporuje spoločnosti SAP a Siebel |
Otázka č. 10) Aké je použitie vzájomného vzťahu v JMeter?
Odpoveď: Spoločný vzťah je proces extrakcie hodnôt z odpovede servera a ich uloženia do premennej, ktorá sa má použiť v akejkoľvek ďalšej žiadosti, ktorá má nasledovať.
Napríklad, na testovanie akejkoľvek funkcie prihlásenia, ak musíte použiť ID relácie / ID cookie, môžete hodnoty extrahovať z odpovede GET Request na prihlasovacej stránke a potom ich dynamicky použiť pri zadávaní požiadavky POST na prihlásenie.
Otázka č. 11) Aké sú rôzne typy poslucháčov?
Odpoveď: Posluchače sa používajú na ukladanie výsledkov vykonávania testovania záťaže v rôznych formách, či už v tabuľke, grafe, strome alebo v akomkoľvek inom prezentovateľnom formáte, aby ich bolo možné predstaviť klientovi. V JMeteri existujú rôzne typy zabudovaných poslucháčov a mnoho ďalších je možné do neho importovať pomocou doplnkov podľa požiadavky.
Niektorí z integrovaných poslucháčov sú:
- Zobraziť výsledky v tabuľke
- Zobraziť výsledky v strome
- Výsledky grafov
- Súhrnný graf
- Súhrnná správa
- Výsledky tvrdenia
- Graf doby odozvy
Otázka č. 12) Vysvetlite postup zaznamenávania testovacích skriptov.
Odpoveď: Záznamník testovacích skriptov HTTP (s) sa používa na zaznamenanie všetkých požiadaviek HTTP smerujúcich z vašej aplikácie na server. Niektoré konfigurácie sa musia vykonať v JMeter, aby to fungovalo.
Kroky zaznamenané pri prenose cez https sú:
- Pridajte do WorkBench záznamník testovacích skriptov HTTP.
- Zadaním čísla portu spustíte proxy server.
- Vyberte cieľ buď ako „Workbench“, alebo do kontrolného plánu pridajte radič záznamu a vyberte ten istý cieľ, do ktorého sa majú ukladať všetky nahrávky.
- Spustite proxy server.
- Nakonfigurujte prehliadač pomocou manuálneho nastavenia servera proxy smerujúceho na rovnaké číslo portu, aké sa používa v záznamníku testovacích skriptov.
Otázka č. 13) Môže program JMeter zaznamenávať akcie z mobilných zariadení? Ak áno, ako?
Odpoveď: Áno, JMeter dokáže zaznamenať požiadavku HTTP alebo Https smerujúcu na server aj z vašej mobilnej aplikácie. Je potrebné, aby mobilný telefón a JMeter boli v rovnakej sieti.
Ďalej je uvedená požadovaná konfigurácia:
- Nakonfigurujte svoj proxy server v JMeter tak, aby bežal na zadanom porte.
- Vo svojich nastaveniach mobilnej siete Wi-Fi nastavte proxy server a zadajte rovnaké číslo portu, aké sa používa v rekordéri.
- Nainštalujte si na svoj mobilný telefón certifikát Root CA.
- Hit požiadavky servera z vášho mobilného telefónu a sledovať, ako je zachytený zadaným radičom.
Otázka č. 14) Ako urobiť konfiguráciu master-slave v JMeter?
Odpoveď: Konfigurácia Master-Slave je súčasťou distribuovaného testovania, v ktorom sa na testovanie záťaže testovaného servera používa viac ako jeden stroj.
Je veľmi dôležité, aby všetky stroje boli v rovnakej sieti a všetky mali rovnakú verziu nástroja JMeter. Pri distribuovanom testovaní je jeden stroj považovaný za hlavný a ostatné sú udržiavané ako otroci vykonaním niektorých konfigurácií.
Proces je uvedený nižšie:
- Na hlavnom počítači upravte súbor JMeter.properties a pridajte adresy IP podriadených počítačov do poľa remote_host v súbore.
- Uložte súbor a znova otvorte JMeter.
- Teraz z ponuky RUN v JMeter vyberte Remote Start a zvoľte IP zariadenia, ktoré sa má vyvolať.
- Vyberte ponuku RUN a výberom položky Remote Start all spustíte všetky podradené stroje na testovanie.
Otázka č. 15) Čo sú protokoly podporované JMeterom?
Odpoveď: JMeter podporuje rôzne štandardné protokoly ako:
- HTTP / HTTPs
- MYDLO
- LDAP
- FTP
- SMTP
- TCP
Otázka č. 16) Vysvetlite syntax premenných a funkcií JMeter.
Odpoveď: Rovnako ako v ktoromkoľvek inom programovacom jazyku, aj v JMeter sa používajú premenné a funkcie, aby sa skripty stali znovu použiteľnými.
Syntax premennej - $ {var}
Existuje mnoho zabudovaných funkcií, ktoré sú k dispozícii v JMeter na vykonávanie rôznych akcií. Reťazec funkcií je možné vygenerovať zo samotného dialógového okna Funkcie.
Napríklad, ak chcete získať IP stroja uložené v premennej machineIP, môžete použiť reťazec $ {__ machineIP (machineIP)}.
Otázka č. 17) Prečo sa odporúča spúšťať JMeter v režime GUI?
Odpoveď: Testy JMeter je možné spustiť v grafickom používateľskom rozhraní aj v režime bez grafického používateľského rozhrania. Dôrazne sa odporúča spustiť test zaťaženia v režime bez grafického používateľského rozhrania, pretože vlákno udalosti AWT môže zabiť testy v prípade scenárov vysokého zaťaženia.
Rôzne režimy bez GUI podporované programom JMeter sú:
- Príkazový riadok
- Doplnok ANT
- MAVEN plugin
- Jenkins
Otázka č. 18) Je možné v JMeter spustiť selénové skripty? Ak áno, ako?
Odpoveď: Áno, v JMeter je možné spustiť selénové skripty, aby ste získali nejaké nápady na ich výkon.
Existujú dva spôsoby, ako to urobiť. Môžete tiež použiť knižnice JUnit na zostavenie selénových skriptov a ich uloženie do pohárov a ich kopírovanie do adresára JMeter. Potom do svojho testovacieho plánu pridajte vzorkovač JUnit a importujte súbor Jar.
V opačnom prípade je možné pridať doplnok vzorkovača Webdriver do priečinka JMeter ext. Reštartujte JMeter. Napíšte svoj selénový kód do vzorkovača Webdriver a potom ho vykonajte, aby ste videli výkon.
Otázka č. 19) Ako spravujete relácie a súbory cookie v aplikácii JMeter?
Odpoveď: Relácie a cookies je možné spravovať v JMeter pomocou konfiguračných prvkov, ako je HTTP Cache Manager, ktorý poskytuje možnosť vymazať cookies v každej iterácii a tiež umožňuje pridať používateľom definované cookies.
Správca vyrovnávacej pamäte HTTP vám pomôže pri čistení vyrovnávacej pamäte po každej iterácii podľa vašich požiadaviek v testoch zaťaženia a tiež obmedzuje počet prvkov, ktoré je možné do medzipamäte uložiť. Oba tieto konfiguračné prvky je možné pripojiť k vzorkovaču HTTP.
Otázka č. 20) Aké sú dôležité kroky na testovanie požiadavky JDBC?
Odpoveď: Požiadavky JDBC sa používajú na nadviazanie spojenia s databázami a na meranie času odozvy dotazov.
Dôležitými krokmi na testovanie požiadaviek JDBC sú:
- Nastavenie prvku konfigurácie, Konfigurácia pripojenia JDBC, do ktorej je potrebné pridať adresu URL databázy a triedu ovládača JDBC podľa použitej databázy. Pridajte tiež názov premennej pre túto konfiguráciu pripojenia, aby ste ju mohli použiť v vzorkovníku.
- Pridajte požiadavku JDBC. Pridajte rovnaký názov premennej, ktorý ste pridali vyššie, a zadajte svoje dotazy do testu.
Odporúčané čítanie = >> JDBC Interview otázky s odpoveďami
Otázka č. 21) Čo je skriptovanie BeanShell?
Odpoveď: BeanShell je ľahké Java skriptovanie, ktoré sa v JMeter používa na vykonávanie zložitých úloh. Vzorkovník BeanShell môže s kódovaním vykonávať rôzne funkcie. Môžete vytlačiť číslo vlákna, vykonať aktuálny vzorkovník, načítať súbory cookie atď.
Otázka č. 22) Môže JMeter merať výkon kompletnej aplikácie? Napríklad máte vo svojej mobilnej aplikácii viac obrazoviek. Môže JMeter merať čas potrebný na prevrátenie obrazoviek?
Odpoveď: Nie, program JMeter nemeria čas prechodu medzi obrazovkami. Môže merať iba akcie servera, nie interakcie používateľského rozhrania.
Otázka č. 23) Čo je certifikát koreňovej CA?
Odpoveď: Pripojenie HTTPS vyžaduje certifikát na autentifikáciu pripojení, ktoré sa vytvoria, keď prehliadač zasiahne webový server. Program JMeter ho dočasne vygeneruje, aby zachytil prenos SSL, aby mohol zaznamenávať akcie. Ak chcete zaznamenávať akcie cez mobil, musíte mať tento certifikát vo svojom mobile, aby ste mohli zaznamenávať akcie.
Otázka č. 24) Ktoré faktory rozhodujú o maximálnych vláknach, ktoré by sa mali vygenerovať pre každý systém?
Odpoveď: Závisí to od hardvéru systému.
Napríklad, na CPU 2 - 3 GHz je možné vygenerovať 400 - 600 vlákien. Závisí to aj od komponentov vo vašom testovacom pláne. Čím viac procesorov a prvkov syntaktickej analýzy XML, tým väčšie zaťaženie procesora a tým pádom menej vlákien. Pri vysokom zaťažení sa odporúča na testovanie zaťaženia použiť viac strojov.
Otázka č. 25) Čo je Workbench a prečo sa vyžaduje?
Odpoveď: Workbench je úložný priestor na pridanie niektorých komponentov, ktoré je možné v prípade potreby pridať do plánu testovania.
Súčasti pracovného stola sa neuložia automaticky s plánom testovania. Musia sa uložiť osobitne ako testovacie fragmenty. Najdôležitejšou súčasťou Workbench je záznamník testovacích skriptov HTTP (s), ktorý je veľmi užitočný pri zaznamenávaní požiadavky https a na zmeranie času odozvy je možné ich použiť na +9859 kusov.
Otázka č. 26) Čo je Tidy Parsing?
Odpoveď: Tidy Parsing je typ syntaktickej analýzy, ktorý sa používa v extraktore Xpath. Ak je odpoveď v čistom XML, potom sa upratovaná syntaktická analýza nevyžaduje, zatiaľ čo v prípade XHTML je povinné skontrolovať možnosť syntaktickej syntaktickej analýzy, aby sa získali správne výsledky.
Otázka č. 27) Aké sú dôležité doplnky, ktoré JMeter podporuje?
Odpoveď: JMeter podporuje rôzne typy doplnkov, ktoré sú užitočné pri dosahovaní vysokokvalitných výsledkov.
Ďalej sú uvedené hlavné podporované doplnky:
- Plugin skupiny vlákien - Stupňovitý modul skupiny vlákien.
- Doplnky na vzorkovanie ako Webdriver.
- Pluginy poslucháčov.
Otázka č. 28) Aké sú typy radiča v JMeter?
Odpoveď: Ovládače sa používajú v JMeteri na riadenie toku vykonávania požiadaviek.
Nižšie sú uvedené ovládače, ktoré sa používajú v aplikácii JMeter:
- Radič záznamu
- Radič IF
- Zatiaľ čo kontrolór
- Kontrolór transakcií
- Ovládač slučky
- Jednoduchý ovládač
- Ovládač modulu
Záver
Som si istý, že tento článok o otázkach týkajúcich sa rozhovorov s JMeter by vám pomohol do značnej miery obohatiť vaše vedomosti o konceptoch JMeter.
ktorý z nich je jedným z najpopulárnejších testovacích rámcov?
Dôkladné pochopenie všetkých otázok, ktoré sú tu uvedené, vám pomôže s istotou prelomiť akýkoľvek pohovor.
Prajeme všetky úspechy !!!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- ETL Testovacie otázky a odpovede na pohovor
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- Testovanie databázy pomocou JMeter
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- Top 20 najdôležitejších API testovacích otázok a odpovedí na pohovory
- Ako dosiahnuť koreláciu JMeter s príkladom
- Top 5 doplnkov JMeter a ako ich používať (s príkladmi)