top jmeter interview questions
Списък с най-често задаваните въпроси и отговори за интервю на JMeter, които ще ви помогнат да се подготвите за предстоящото интервю:
JMeter стана доста популярен в индустрията за тестване на софтуер за много кратък период от време. Jmeter е Java приложение, създадено от Apache.
Експертите смятат, че Jmeter е най-добрият инструмент за тестване на натоварване с отворен код, който може да се използва за измерване на ефективността на приложението. Тази статия се концентрира повече върху всички основни концепции на JMeter, които трябва да знаете.
Тази статия включва набор от най-популярните въпроси и отговори за интервюта на JMeter, както и прости примери, което от своя страна ще ви позволи да разберете по-добре концепцията и по този начин ще ви помогне да изчистите успешно всяко интервю.
Най-важните въпроси за интервю за JMeter
=>Допълнителна информация: Прочетете пълния ни безплатен JMeter Tutorial серия тук .
В # 1) Обяснете архитектурата на JMeter.
Отговор: Jmeter е Java-базирано приложение с отворен код, което е основно проектирано за целите на тестване на натоварването. Той поддържа всички основни протоколи, които се поддържат в Load Runner. За разлика от всеки браузър, JMeter работи на нива на протоколи и не изпълнява JavaScript, присъстващ в HTML уеб страници.
В # 2) Симулира ли JMeter действителното поведение на браузъра?
Отговор: Не, JMeter не поддържа действителното поведение на браузъра. Той не визуализира HTML уеб страниците, както прави обикновеният браузър. Отговорът може да се види в HTML формат, но действителните тайминги не присъстват в генерираните проби.
В # 3) Какво е разпределено тестване?
Отговор: Разпределено тестване означава използване на множество машини за тестване на натоварване, при което една от машините може да бъде направена главна, а други могат да бъдат запазени като подчинени. Много е важно да се отбележи, че всички машини трябва да са в една и съща мрежа и да имат една и съща версия на Java и JMeter
В # 4) Каква е ползата от регулярния израз в JMeter?
Отговор: Регулярният израз се използва за динамично извличане на някои стойности от отговорите. Тези стойности могат да бъдат използвани в следващата заявка или могат да бъдат запазени за целите на отчитането. Регулярният израз се използва както в предварителните процесори, така и в последващите процесори.
В # 5) Какви са типовете процесори в JMeter?
Отговор: По принцип има два вида процесори в JMeter, а именно Предпроцесор и Пост процесор.
Предпроцесорите се изпълняват преди основния семплер и могат да променят обхвата на семплера, докато постпроцесорите се изпълняват след основния семплер и са приложими за всички семплери в същия обхват на тестовия план. Те могат да се използват за извличане на някои полета от отговора на сървъра и съхраняването им в променливи.
В # 6) Какви са различните начини за параметризиране на данни в JMeter?
Отговор: Параметризацията на данни прави скриптовете многократно използвани, когато не се изисква стойностите да бъдат кодирани твърдо за една и съща заявка с различни параметри.
По-долу е параметризацията на данните, която се поддържа в JMeter:
- Конфигурация на CSV набор от данни
- Дефинирани от потребителя променливи.
В # 7) Кои са максимално препоръчителните нишки в една система?
Отговор: Това зависи от хардуерната конфигурация на вашата система, която включва процесор, JVM, разпределена памет -Xmx и т.н.
Други фактори, които оказват влияние върху броя на нишките, са броят на компонентите в тестовия ви план, т.е. броят на конфигурационните елементи или процесори и зависи също от това дали използвате GUI / Non-GUI Mode.
В # 8) Обяснете разликата между Гаусовите и Поасоновите таймери.
Отговор: Както Гаусовите, така и Поасоновите таймери работят по математическа формула с известно постоянно забавяне и допълнително отместване. Разликата между двете се крие във факта, че как се изчислява стойността на ламбда в случая на таймера на Поасон и как се изчислява отклонението в случая на Гаусов таймер.
В # 9) Какви са основните разлики между JMeter и Load Runner.
Отговор: JMeter се счита за основен конкурент на Load Runner в индустрията. Включени са някои от основните разлики:
Заредете бегач | Jmeter |
---|---|
Лицензиран софтуер | Инструмент с отворен код. |
Разработено от Mercury | Разработено от Apache. |
Потребителският интерфейс е много впечатляващ | Липсва UI |
Той има повече технически възможности. | По-малко технически издържан в сравнение с Load Runner. |
Поддържа SAP, Siebel и Peoplesoft. | Не поддържа SAP и Siebel |
В # 10) Каква е ползата от съвместната връзка в JMeter?
Отговор: Корелацията е процес на извличане на стойностите от отговора на сървъра и съхраняването му в променлива, която да се използва във всяка друга заявка, която следва да последва.
Например, за тестване на всяка функционалност за влизане, ако трябва да използвате идентификатора на сесията / идентификатора на бисквитката, можете да извлечете стойностите от отговора на GET Request на страницата за вход и след това динамично да използвате същото, докато правите POST заявка за вход.
В # 11) Какви са различните видове слушатели?
Отговор: Слушателите се използват за съхраняване на резултатите от изпълнението на тестването на натоварване в различни форми, било то в таблица, графика, дърво или във всеки друг представим формат, така че да може да бъде представен на клиента. В JMeter има различен тип вградени слушатели и много други могат да бъдат импортирани в него чрез използване на приставки според изискването.
Някои от вградените слушатели са:
- Вижте резултатите в таблица
- Преглед на резултатите в Tree
- Графични резултати
- Обобщена графика
- Обобщен отчет
- Резултати от твърдение
- Графика на времето за реакция
В # 12) Обяснете потока на тестовия записващ скрипт.
Отговор: HTTP (s) Test Script Recorder се използва за записване на всички Http (s) заявки, отиващи към сървъра от вашето приложение. Някои конфигурации изискват да бъдат направени в JMeter, за да работи.
Следваните стъпки за записване на https трафик са:
- Добавете HTTP (s) тестови записващ скрипт към WorkBench.
- Въведете номера на порта, за да стартирате вашия прокси сървър.
- Изберете целта като „Workbench“ или добавете контролер за запис в плана си за тест и изберете една и съща цел за съхраняване на всички записи под нея.
- Стартирайте прокси сървъра.
- Конфигурирайте браузъра си с ръчни настройки за прокси, сочещи към същия номер на порт, използван в тестовия записващ скрипт.
В # 13) Може ли JMeter да записва действия от мобилно устройство? Ако да, как?
Отговор: Да, JMeter може да записва HTTP или Https заявка, отиваща към сървъра и от вашето мобилно приложение. Изисква се мобилните устройства и JMeter да са в една и съща мрежа.
По-долу е необходимата конфигурация:
- Конфигурирайте вашия прокси сървър в JMeter да работи на определен порт.
- Настройте проксито в настройките на вашия мобилен wifi и въведете същия номер на порт, който се използва в рекордера.
- Инсталирайте сертификата Root CA на вашия мобилен телефон.
- Удряйте заявките на сървъра от вашия мобилен телефон и наблюдавайте как той се улавя от посочения контролер.
Въпрос # 14) Как да направя конфигурация master-slave в JMeter?
Отговор: Конфигурацията Master-slave е част от разпределено тестване, при което повече от една машина се използва за извършване на тестване на натоварване на тествания сървър.
Много е важно всички машини да са в една и съща мрежа и всички да имат една и съща версия на JMeter. При разпределено тестване една машина се счита за главна, а останалите се държат като подчинени, като правят някои конфигурации.
Процесът е посочен по-долу:
- На главната машина редактирайте файла JMeter.properties и добавете IP адресите на подчинени машини срещу полето remote_host във файла.
- Запазете файла и отворете JMeter отново.
- Сега от менюто RUN в JMeter изберете Remote Start и изберете IP на машината, за която ще се извика.
- Изберете меню RUN и изберете Remote Start all, за да стартирате всички подчинени машини за вашето тестване.
В # 15) Какви са протоколите, поддържани от JMeter?
Отговор: JMeter поддържа различни стандартни протоколи като:
- HTTP / HTTP
- САПУН
- LDAP
- FTP
- SMTP
- TCP
В # 16) Обяснете синтаксиса на променливите и функциите на JMeter.
Отговор: Както във всеки друг език за програмиране, променливите и функциите се използват и в JMeter, за да направят скриптовете многократно използваеми.
Синтаксис на променлива - $ {var}
Има много вградени функции, които са достъпни в JMeter за извършване на различни действия. Функционален низ може да се генерира от самия диалогов прозорец за функции.
Например, ако искате да получите IP на машината, съхранен в променлива machineIP, можете да използвате низ $ {__ machineIP (machineIP)}.
В # 17) Защо се препоръчва да стартирате JMeter в GUI режим?
Отговор: Тестовете на JMeter могат да се изпълняват както с GUI, така и с режим без GUI. Силно се препоръчва да стартирате теста за натоварване в режим без графичен интерфейс, защото нишката на събитието AWT може да убие тестовете в случай на сценарии с голямо натоварване.
Различните не-GUI режими, поддържани от JMeter, са:
- Командна линия
- Приставка ANT
- MAVEN плъгин
- Дженкинс
Въпрос # 18) Възможно ли е да стартирате селенови скриптове в JMeter? Ако да, как?
Отговор: Да, възможно е да стартирате селенови скриптове в JMeter, за да получите някои идеи за тяхното представяне.
Има два начина да го направите. Или можете да използвате библиотеки JUnit за изграждане на селенови скриптове и записване като Jars и копиране на същото в директорията JMeter. И след това добавете JUnit sampler към вашия план за тестване и импортирайте Jar файла.
В противен случай добавката за семплер Webdriver може да бъде добавена в външната папка JMeter. Рестартирайте JMeter. Напишете вашия селен код в пробника на Webdriver и след това го изпълнете, за да видите ефективността.
В # 19) Как управлявате сесии и бисквитки в JMeter?
Отговор: Сесиите и бисквитките могат да се управляват в JMeter чрез използване на конфигурационни елементи като HTTP Cache Manager, който предоставя опция за изчистване на бисквитките във всяка итерация и също така позволява да се добавят дефинирани от потребителя бисквитки.
Мениджърът на HTTP кеша ви помага да изчистите кеша след всяка итерация според вашите изисквания в тестовете за натоварване и също така ограничава броя на елементите, които могат да се съхраняват в кеша. И двата конфигурационни елемента могат да бъдат прикрепени към HTTP семплера.
В # 20) Кои са важните стъпки за тестване на JDBC заявка?
Отговор: JDBC заявките се използват за установяване на връзка с базите данни и след това измерване на времето за отговор на заявките.
Важни стъпки за тестване на JDBC заявки са:
- Настройка на елемент за конфигуриране, Конфигурация на JDBC Connection, в която URL адресът на базата данни и JDBC клас драйвер трябва да бъдат добавени според базата данни, която се използва. Също така добавете името на променливата за тази конфигурация на връзката, за да я използвате в семплера.
- Добавете JDBC заявка. Добавете същото име на променлива, добавено по-горе, и напишете вашите заявки към теста.
Препоръчително четене = >> JDBC Интервю въпроси с отговори
Въпрос # 21) Какво е BeanShell скриптове?
Отговор: BeanShell е лек Java скрипт, който се използва в JMeter за изпълнение на някаква сложна задача. BeanShell семплер може да изпълнява различни функции с помощта на кодиране. Можете да отпечатате номера на нишката, да изпълните текущия семплер, да извлечете бисквитките и т.н.
Въпрос # 22) Може ли JMeter да измери ефективността на цялостно приложение? Например имате няколко екрана в мобилното си приложение. Може ли JMeter да измери времето, необходимо за обръщане на екраните?
Отговор: Не, JMeter не измерва времето за преход между екраните. Той може да измерва само сървърните действия, а не взаимодействията с потребителския интерфейс.
Въпрос # 23) Какво представлява сертификат за root root?
Отговор: HTTPS връзката изисква сертификат за удостоверяване на връзките, които се установяват, когато браузърът удари уеб сървъра. JMeter го генерира временно, за да прихване SSL трафика, за да запише действията. За записване на действия чрез мобилно устройство трябва да имате този сертификат на мобилния си телефон, за да запишете действията.
В # 24) Кои фактори решават максималния брой нишки, които човек трябва да генерира за всяка система?
Отговор: Зависи от хардуера на системата.
Например, на процесор 2-3 GHz могат да се генерират 400-600 нишки. Това също зависи от компонентите във вашия план за тестване. Колкото повече процесори и XML елементи за разбор, толкова повече натоварване на процесора и следователно по-малко нишки. При високо натоварване се препоръчва да се използват множество машини за тестване на натоварването.
Въпрос # 25) Какво е Workbench и защо се изисква?
Отговор: Workbench е място за съхранение за добавяне на някои компоненти, които при необходимост могат да бъдат добавени към тестовия план.
Компонентите на workbench не се записват автоматично с плана за тестване. Те трябва да бъдат записани отделно като тестови фрагменти. Най-важната част от Workbench е HTTP (s) Тестови записващ скрипт, който е много полезен при записване на https заявката и по-късно натоварване може да се приложи към + 9859 към тях за измерване на времето за реакция.
В # 26) Какво е Tidy Parsing?
Отговор: Tidy Parsing е вид синтактичен анализ, който се използва в екстрактора на Xpath. Ако отговорът е в чист XML, тогава не е необходимо подредено парсиране, докато в случай на XHTML е задължително да проверите опцията за симпатичен синтактичен анализ, за да получите правилните резултати.
В # 27) Кои са важните приставки, които се поддържат в JMeter?
Отговор: JMeter поддържа различни видове приставки, които са полезни за генериране на висококачествени резултати.
По-долу са основните поддържани плъгини:
- Приставка за група нишки - Приставка за група стъпкови нишки.
- Приставки за проби като Webdriver.
- Приставки за слушатели.
В # 28) Какви са типовете контролер в JMeter?
Отговор: Контролерите се използват в JMeter за контрол на потока на изпълнение на заявките.
По-долу са представени контролерите, които се използват в JMeter:
- Контролер за запис
- IF контролер
- Докато контролер
- Контролер на транзакции
- Контролер на контура
- Обикновен контролер
- Контролер на модула
Заключение
Сигурен съм, че тази статия относно въпросите за интервю за JMeter би помогнала до голяма степен да обогатите знанията си за концепциите на JMeter.
въпроси за интервю за селен webdriver за 4 години опит
Цялостното разбиране на всички въпроси, разгледани тук, ще ви помогне да пробиете уверено всяко интервю.
Пожелаваме ви успех !!!
Препоръчително четене
- Интервюирайте въпроси и отговори
- Въпроси и отговори за интервю за ETL тестване
- Някои интересни въпроси за интервю за тестване на софтуер
- Тестване на база данни с JMeter
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- Топ 20 на най-важните въпроси и отговори за интервю за API тестване
- Как да постигнем JMeter корелация с пример
- Топ 5 приставки за JMeter и как да ги използвате (с примери)