Готовы ли вы пройти собеседование на работу в JMeter? Было бы здорово, если бы вы точно знали, какие вопросы менеджер по найму задаст вам во время вашего следующего собеседования по нагрузочному тестированию JMeter?
В этом посте мы рассмотрели все важные вопросы и ответы на собеседованиях по JMeter.
Мы также рассмотрели другие темы, связанные с вами, следующим образом. Не пропустите.
- Популярные альтернативы JMeter
- Лучшие инструменты для тестирования производительности
- Вопросы для собеседования по Selenium
- Вопросы для собеседования по тестированию программного обеспечения
- Вопросы для собеседования по Java для тестировщиков Selenium Automation
- Вопросы на собеседовании по Python для тестировщиков Selenium
- Почему вы выбрали тестирование программного обеспечения в качестве своей карьеры
- Объясните свою платформу автоматизации тестирования Selenium
Основные и расширенные вопросы и ответы на интервью с JMeter:
JMeter стал самым популярным инструментом тестирования нагрузки и производительности в очень короткий промежуток времени.
Независимо от того, опытный вы или новичок, мы охватили все уровни на основе запросов, которые мы получили от наших читателей. Здесь мы рассмотрели вопросы интервью JMeter, которые задают в компаниях.
#1. Что такое JMeter?
JMeter — это программное приложение с открытым исходным кодом, используемое для проведения тестирования производительности и нагрузочного тестирования клиент-серверных приложений. С помощью JMeter вы можете создавать сложные отчеты, которые сообщают вам, что именно не так с вашим веб-сайтом или веб-приложением.
Обязательно к прочтению: альтернативы JMeter
#2. Как работает JMeter?
Он работает как группа пользователей, отправляющая запросы на целевой сервер. Этот инструмент собирает ответы от целевого сервера и другую статистику, которая показывает производительность приложения или сервера с помощью графиков или таблиц, чтобы проверить производительность приложения.
#3. Объясните регулярные выражения, используемые в JMeter?
В Jmeter регулярное выражение используется для поиска и обработки текста. Он используется для динамического извлечения некоторых значений из ответов с целью использования их в последующем запросе или сохранения для целей отчетности. Регулярные выражения используются как в препроцессорах, так и в постпроцессорах.
#4. Что означает «содержит» и «совпадает» в регулярном выражении?
Содержит в регулярном выражении означает, что регулярное выражение соответствует хотя бы некоторой части цели.
Пока соответствует в регулярном выражении означают, что регулярное выражение должно соответствовать цели целиком.
#5. Что такое слушатели?
Слушатели используются для хранения результатов выполнения нагрузочного тестирования в виде таблиц, графиков, деревьев, файлов журналов или в любом другом формате, который может быть представлен заинтересованным сторонам. Эти прослушиватели можно настроить в любом месте теста, в том числе непосредственно под планом тестирования.
#6. Назовите несколько слушателей JMeter
Некоторые из слушателей JMeter следующие:
- Визуализатор сплайнов
- Сводный отчет
- Сводный график
- Результаты утверждений
- Просмотр Дерево результатов
- Просмотр результатов в таблице
- Отслеживание результатов
- График времени отклика
- График распределения
- Прослушиватель BeanShell
- Сводный отчет
- Внутренний прослушиватель
- Визуализатор подтверждения сравнения
- Графические результаты
- Визуализатор почтовой программы
- Сохранение ответов в файл
- Простой модуль записи данных
- Прослушиватель JSR223
< сильный>#7. Какие типы процессоров используются в JMeter?
В JMeter есть два типа процессоров
- Препроцессор
- Постпроцессор< /ul>
#8. Что такое препроцессоры JMeter?
Препроцессор JMeter используется для выполнения действий перед выполнением запросов сэмплера в тестовом сценарии. Они используются для настройки тайм-аута между выполнением семплера или перед генерацией тестовых данных или выборкой данных из базы данных в зависимости от потребностей тестирования производительности.
#9. Упомяните некоторые элементы препроцессора?
Некоторые из элементов препроцессора включают в себя
- Beanshell PreProcessor
- BSF PreProcessor
- Синтаксический анализ ссылок HTML
- HTTP URL Модификатор перезаписи
- Препроцессор JDBC
- Препроцессор JSR223
- Пользовательские параметры RegEx
- Пример тайм-аута
- Пользовательские параметры
#10. Что такое постпроцессор?
Постпроцессоры JMeter используются для выполнения определенных действий после обработки запроса сэмплера. Они используются для получения ответа или сбора данных в переменную для последующего использования.
#11. Упомяните некоторые элементы препроцессора?
Некоторые элементы постпроцессора включают
- Beanshell PostProcessor
- BSF PostProcessor
- CSS/JQuery Extractor
- Отладка постпроцессора
- Постпроцессор JDBC
- Постпроцессор пути JSON
- Постпроцессор JSR223
- Извлечение регулярных выражений
- Обработчик действий состояния результата
- Извлечение XPath
#12. Какие типы тестирования можно выполнять с помощью JMeter?
Apache JMeter используется для тестирования производительности статических ресурсов (HTML и JavaScript) и динамических ресурсов (AJAX, JSP и сервлеты). Мы можем использовать этот инструмент для выполнения нагрузочного и стресс-тестирования веб-приложения.
#13. Назовите протоколы, поддерживаемые JMeter?
JMeter поддерживает следующие протоколы:
- Веб-протокол: он поддерживает сайты как HTTP, так и HTTPS. Используется для тестирования веб-приложений.
- Веб-службы: поддерживает как SOAP, так и REST. Используется для тестирования приложений веб-служб.
- База данных через драйверы JDBC, используемые для тестирования приложений базы данных.
- Каталог: LDAP (облегченный протокол доступа к каталогам).
- Почтовая служба: используется для тестирования почтовых серверов, таких как POP3, IMAP, SMTP.
- Служба ПО промежуточного слоя, ориентированного на сообщения (MOM), через JMS.
- Протокол передачи файлов обеспечивает поддержку тестирования FTP-серверов и приложений.
- MongoDB (NoSQL).
- Встроенные команды или сценарии оболочки.
- TCP.
#14. Что такое план тестирования в JMeter?
План тестирования можно рассматривать как контейнер для запуска тестов в JMeter. В нем описывается ряд шагов, которые JMeter будет выполнять при запуске тестов, например, что тестировать и как их выполнять.
#15. Перечислите некоторые элементы плана тестирования в JMeter?
Полный план тестирования состоит из одного или нескольких элементов, таких как
- Группы потоков
- Логические контроллеры
- Контроллеры создания образцов
- Прослушиватели
- Таймеры
- Утверждения
- Элементы конфигурации
#16. Что такое рабочая среда?
Рабочая среда JMeter — это просто временное хранилище для хранения элементов тестирования, которые можно добавить в план тестирования. JMeter не будет сохранять компоненты рабочей среды, если они не настроены. Их нужно сохранять отдельно как тестовые фрагменты.
№ 17. Каков порядок выполнения элементов тестирования в плане тестирования JMeter?
Порядок выполнения элементов планов тестирования следующий:
- Элементы конфигурации
- Препроцессоры
- Таймеры
- Сэмплеры
- Постпроцессоры (если SampleResult не равен null)
- Утверждения (если SampleResult не равен null)
- Прослушиватели (если SampleResult не равен null)
№ 18. Что такое таймер в JMeter?
Поток JMeter естественным образом отправляет запросы без каких-либо задержек между каждым семплером/запросом. Таймеры используются для получения паузы между запросами. Если мы проведем нагрузочное или стресс-тестирование сервера без задержки, это создаст проблему перегрузки сервера. Таймер в JMeter решает проблемы с перегрузкой сервера.
#19. Какие типы таймеров существуют в JMeter?
В JMeter используются следующие типы таймеров:
- Постоянный таймер
- Гауссовский случайный таймер
- Синхронизирующий таймер
- Унифицированный случайный таймер
- Пуассоновский случайный таймер
- Таймер Beanshell
- Таймер BSF
- Таймер постоянной пропускной способности
- Таймер JSR223
#20. Что такое Образцы в JMeter?
Он генерирует один или несколько результатов образца. Эти примеры результатов имеют различные функции, такие как размер данных, прошедшее время и т. д. JMeter отправляет определенные типы запросов на сервер; с помощью сэмплеров группа потоков решает, какой запрос требуется сделать. Некоторые из распространенных семплеров: HTTP-запрос, JDBC-запрос, FTP-запрос и т. д.,
№ 21. Что такое группы потоков в JMeter?
Группы потоков — важный элемент JMeter. Здесь вы можете установить количество пользователей и время для загрузки всех пользователей, указанных в группе потоков. В плане тестирования должна быть хотя бы одна группа потоков. Элементы управления для группы потоков позволяют вам установить количество потоков, период нарастания и количество раз выполнения теста.
#22. Что такое тестовый фрагмент в JMeter?
Это такой элемент, как группа потоков, который помогает настроить модульный подход при создании сценария большого потока. Единственное отличие заключается в том, что тестовый фрагмент не выполняется, за исключением случаев, когда на него ссылается либо контроллер модуля, либо контроллер включения.
#23 . Что такое контроллер модуля в JMeter?
Контроллер модуля в JMeter позволяет переключаться между контроллером (содержащим дочерние элементы) плана тестирования. Эти контроллеры можно поместить в группу потоков или в Workbench.
#24. Что такое контроллер включения в JMeter?
Контроллер включения предназначен для использования внешнего файла JMX. Include Controller в JMeter позволяет использовать несколько планов тестирования.
#25. Что такое функции и переменные в JMeter?
Функции JMeter — это специальные значения, которые могут заполнять поля любого семплера или другого элемента в дереве тестов.
Вызов функции выглядит следующим образом:
1 ${__functionName(var1,var2,var3)} JMeter предоставляет определяемые пользователем статические значения (или переменные) и встроенные функции для выполнения различных действий.
Функции и переменные могут быть записаны в любое поле любого тестового компонента, чтобы сценарий можно было использовать повторно.
Синтаксис переменной:
1 ${ПЕРЕМЕННАЯ № 26. Что делает JMeter, если есть ссылка на неопределенную функцию или переменную?
Если есть ссылка на неопределенную функцию или переменную, JMeter не сообщает/не регистрирует ошибку — ссылка возвращается без изменений. Например, если STM не определен как переменная, тогда значением ${STM} будет ${STM}.
#27. Что такое утверждение в JMeter? Какие существуют типы утверждений?
Утверждения помогают подтвердить, что тестируемый сервер возвращает ожидаемые результаты.
Некоторые часто используемые утверждения в JMeter приведены ниже.
- Утверждение ответа: облегчает пользователям сравнение ответа сервера со строковым шаблоном, чтобы убедиться, что результат соответствует ожидаемому или нет.
- Утверждение размера: Он проверяет, что каждый ответ, поступающий от сервера, содержит ожидаемое количество байтов. Это помогает пользователю определить размер, то есть равен, не равен, больше или меньше заданного количества байтов.
- Утверждение продолжительности:Возможно, вам придется проверить ответ от сервера за определенное пользователем время. Ответ сервера становится ошибочным, если он занимает больше времени, чем задано пользователем.
- Утверждение XML: проверяет, что ответ, поступающий от сервера, содержит данные в правильном формате XML.
- Утверждение HTML: полезно проверять синтаксис данных ответа.
#28. Как бы вы обеспечили возможность повторного использования ваших скриптов JMeter?
Следуя приведенным ниже пунктам, мы можем гарантировать возможность повторного использования в тестовых сценариях:
- Использование элементов конфигурации, таких как «Конфигурация набора данных CSV», «Определяемые пользователем переменные» и т. д., для поддержки большего повторное использование данных.
- Модулизация общих задач и их вызов через «Контроллер модуля».
- Создание собственных функций BeanShell и их повторное использование.
#29. Какие есть типы контроллеров в JMeter?
В JMeter есть два типа контроллеров:
Контроллеры сэмплеров:Сэмплеры позволяют JMeter отправлять определенные виды запросов на сервер. Они стимулируют запросы пользователя на страницу с целевого сервера.
Логические контроллеры. Эти контроллеры позволяют контролировать порядок обработки семплеров в потоке. Он может изменить порядок запросов, поступающих от любого из их дочерних элементов.
#30. Что такое Spike-тестирование в JMeter?
Внезапное увеличение количества пользователей в определенной точке приложения и последующая проверка его поведения в этот интервал — это Spike-тестирование.
#31. Как выполнить пиковое тестирование в JMeter?
В JMeter пиковое тестирование можно выполнить с помощью синхронизирующего таймера. Этот таймер продолжает блокировать потоки до тех пор, пока не будет зарезервировано определенное количество потоков. Он освобождает их одновременно, создавая большую мгновенную нагрузку.
#32. Для чего используется Monitor Test?
Некоторые варианты использования Monitor Test:
- Он полезен для управления системой и стресс-тестирования.
- Он также предоставляет дополнительную информацию о производительности сервера при стресс-тестировании.
- Мониторы позволяют легко увидеть связь между производительностью сервера и временем отклика на стороне клиента.
- Как инструмент системного администрирования, он также предоставляет простой способ мониторинга нескольких серверов с одной консоли.
#33. Какие важные плагины поддерживаются в JMeter?
JMeter поддерживает различные типы плагинов, которые помогают получать высококачественные результаты. Ниже перечислены некоторые из важных подключаемых модулей, поддерживаемых в JMeter. Что такое параметризация данных и каковы различные способы параметризации данных в JMeter?
Параметризация данных позволяет нам повторно использовать сценарии. Мы можем передавать разные параметры для одного и того же запроса без жесткого кодирования значений в скрипте.
Это можно сделать с помощью файла конфигурации набора данных CSV или пользовательских переменных.
№ 35. В чем разница между JMeter и LoadRunner?