atesting.ru Блог Топ 40+ вопросов и ответов на собеседование JMeter, которые нужно подготовить

Топ 40+ вопросов и ответов на собеседование JMeter, которые нужно подготовить

40+ вопросов и ответов к собеседованию JMeter для подготовки

Готовы ли вы пройти предстоящее собеседование в JMeter? Разве не было бы замечательно, если бы вы точно знали, какие вопросы менеджер по найму задаст вам на следующем собеседовании по нагрузочному тестированию JMeter?

В этом посте мы рассмотрели все важные вопросы и ответы на собеседовании JMeter.

Мы также затронули другие темы, связанные с вами, а именно: Не упустите возможность проверить.

  • Популярные альтернативы JMeter
  • Лучшие инструменты для тестирования производительности
  • Вопросы для интервью по Selenium
  • Программное обеспечение Вопросы для тестирования на собеседовании
  • Вопросы для собеседований по Java для тестировщиков Selenium Automation
  • Вопросы для собеседований по Python для тестировщиков Selenium
  • Почему вы выбрали тестирование программного обеспечения в качестве своей карьеры
  • Объясните свою платформу автоматизации тестирования Selenium

Базовый & amp; Расширенные вопросы и ответы на собеседовании с JMeter:

JMeter стал самым популярным инструментом тестирования нагрузки и производительности за очень короткое время.

Независимо от того, являетесь ли вы опытным или новичком, мы охватили все уровни на основе запросов, которые мы получили от наших читателей. Здесь мы рассмотрели вопросы на собеседовании JMeter, задаваемые в компаниях.

№1. Что такое JMeter?

JMeter — это приложение с открытым исходным кодом, используемое для проведения тестирования производительности и нагрузочного тестирования клиент-серверных приложений. С помощью JMeter вы можете создавать сложные отчеты, которые сообщают вам, что именно не так с вашим сайтом или веб-приложением.

Необходимо прочитать: Альтернативы JMeter

№2. Как работает JMeter?

Он работает как группа пользователей, отправляющих запросы на целевой сервер. Этот инструмент собирает ответы от целевого сервера и другую статистику, которая показывает производительность приложения или сервера с помощью графиков или таблиц, чтобы проверить производительность приложения.

# 3. Объясните регулярные выражения, используемые в JMeter?

В Jmeter регулярное выражение используется для поиска и обработки текста. Он используется для динамического извлечения некоторых значений из ответов с целью использования их в последующем запросе или сохранения для целей отчетности. Регулярное выражение используется как в препроцессорах, так и в постпроцессорах.

# 4. Что означает «содержит» и «соответствует» в регулярном выражении?

Содержит в регулярном выражении означает, что регулярное выражение соответствует хотя бы некоторой части цели.
Хотя совпадения в регулярном выражении означают, что регулярное выражение должно соответствовать всей цели.

# 5. Что такое слушатели?

Слушатели используются для хранения результатов выполнения нагрузочного тестирования в форме таблиц, графиков, деревьев, файлов журналов или в любом другом формате, который может быть представлен заинтересованным сторонам. . Эти слушатели можно настроить в любом месте теста, в том числе непосредственно в плане тестирования.

# 6. Назовите несколько слушателей JMeter.

Вот некоторые из слушателей JMeter

  • Spline Visualizer
  • Сводный отчет
  • Сводный график
  • Результаты утверждения
  • Просмотр дерева результатов
  • Просмотр результата в таблице
  • Мониторинг результатов
  • График времени отклика
  • График распределения
  • BeanShell Listener
  • Сводный отчет
  • Backend Listener
  • Визуализатор утверждения сравнения
  • График результатов
  • Визуализатор почтовой программы
  • Сохранение ответов в файл
  • < li> Простой писатель данных

  • Слушатель JSR223

№7. Какие типы процессоров используются в JMeter?

В JMeter есть два типа процессоров

  • Препроцессор
  • Постпроцессор

№8. Что такое препроцессоры JMeter?

Препроцессор JMeter используется для выполнения действий перед выполнением запросов сэмплера в тестовом сценарии. Они используются для настройки тайм-аута между выполнением сэмплера или перед генерацией тестовых данных или выборкой данных из базы данных в зависимости от требований тестирования производительности.

# 9. Упомянули некоторые элементы препроцессора?

Некоторые из элементов препроцессора включают

  • Beanshell PreProcessor
  • BSF PreProcessor
  • HTML Link Parser
  • Модификатор перезаписи HTTP URL
  • Препроцессор JDBC
  • Препроцессор JSR223
  • Пользовательские параметры RegEx
  • Пример тайм-аута
  • Пользовательские параметры

# 10. Что такое постпроцессор?

Постпроцессоры JMeter используются для выполнения определенных действий после обработки запроса сэмплера. Они используются для получения ответа или сбора данных в переменную для дальнейшего использования.

# 11. Упомянули некоторые элементы препроцессора?

Некоторые из элементов постпроцессора включают

  • Beanshell PostProcessor
  • BSF PostProcessor
  • < li> Экстрактор CSS/JQuery

  • Постпроцессор отладки
  • Постпроцессор 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?

Полный план тестирования состоит из одного или нескольких элементов, таких как

  • Группы потоков
  • < li> Логические контроллеры

  • Образцы генерирующих контроллеров
  • Слушатели
  • Таймеры
  • Утверждения
  • Элементы конфигурации

№16. Что такое Workbench?

Инструментальные средства JMeter — это просто временное хранилище для хранения тестовых элементов, которые можно добавить в план тестирования. JMeter не будет сохранять компоненты рабочей среды, если они не настроены. Их нужно сохранять отдельно как тестовые фрагменты.

# 17. Каков порядок выполнения элементов теста в плане тестирования JMeter?

Порядок выполнения элементов плана тестирования следующий:

  • Элементы конфигурации
  • Препроцессоры
  • Таймеры
  • Сэмплеры
  • Постпроцессоры (если SampleResult не равен null)
  • Утверждения (если SampleResult имеет значение null)
  • Слушатели (если SampleResult не равен нулю)

# 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. Что такое контроллер Include в JMeter?

Контроллер Include предназначен для использования внешнего файла JMX. Контроллер включения в JMeter позволяет использовать несколько планов тестирования.

№25. Что такое функции и переменные в JMeter?

Функции JMeter — это специальные значения, которые могут заполнять поля любого Sampler или другого элемента в тестовом дереве.

Вызов функции выглядит так:

1 $ {__ functionName (var1, var2, var3)}

JMeter предоставляет определенные пользователем статические значения (или переменные) и встроенные функции для выполнения различных действий.

Функции и переменные могут быть записаны в любое поле любого тестового компонента, чтобы сделать сценарий многоразовым.

Синтаксис переменной:

1 $ {VARIABLE}

№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, следующие.

  • Подключаемый модуль группы потоков
  • Подключаемый модуль Listeners
  • Подключаемый модуль Samplers

№34. Что такое параметризация данных и каковы различные способы параметризации данных в JMeter?

Параметризация данных позволяет нам повторно использовать скрипты. Мы можем передавать разные параметры для одного и того же запроса без жесткого кодирования значений в скрипте.

Это можно сделать с помощью файла конфигурации набора данных CSV или пользовательских переменных.

# 35. В чем разница между JMeter и LoadRunner?

JMeter LoadRunner
Инструмент с открытым исходным кодом Лицензионное программное обеспечение
Он разработан Apache Он разработан Mercury
Отсутствует пользовательский интерфейс Очень впечатляющий пользовательский интерфейс
Менее технический звук по сравнению с LoadRunner У него больше технических возможностей
Он не поддерживает SAP & amp; Siebel Он поддерживает SAP, Siebel & amp; PeopleSoft

№36. Можем ли мы интегрировать селен с JMeter?

Apache JMeter и Selenium можно интегрировать, добавив плагин семплера WebDriver в папку JMeter ext, а затем перезапустив Jmeter. Затем мы можем написать код селена в семплере Webdriver и затем выполнить его, чтобы увидеть производительность.

# 37. В чем разница между JMeter и Selenium?

< th class = "column-2"> Selenium

JMeter
JMeter это инструмент с открытым исходным кодом, который поддерживает тестирование производительности Selenium — это инструмент с открытым исходным кодом, который в основном поддерживает интеграционное тестирование веб-браузера
Он не расширяет поддержку кроссбраузерного тестирования Он поддерживает широкий спектр браузеров для кроссбраузерного тестирования
Подходит для производительности и стресс-тестирования приложений Подходит для более сложного тестирования, такого как производственный мониторинг и загрузка тестирование
Браузер не требуется для запуска JMeter Браузер необходим для запуска Selenium
Он поддерживает распределенное тестирование. Для поддержки распределенного тестирования нам нужно использовать расширение т.е. Selenium Grid.

# 38. Что такое распределенное нагрузочное тестирование?

Распределенное нагрузочное тестирование — это процесс моделирования огромной нагрузки большого количества пользователей, использующих несколько систем. Для тестирования распределенной нагрузки используется несколько систем, поскольку одна система не может генерировать большое количество пользователей (потоков). Конфигурация Master-Slave используется для выполнения нагрузочного тестирования в JMeter.

# 39. Как бы вы сделали конфигурацию главного-подчиненного в JMeter?

Конфигурация ведущий-ведомый рассматривается как часть распределенного тестирования, в котором для выполнения нагрузочного тестирования тестируемого сервера используется более одной машины. Все машины должны быть в одной сети и иметь одинаковую версию JMeter. Конфигурация выполняется таким образом, что одна машина используется в качестве главного устройства, а другие — в качестве подчиненных.

Шаги для выполнения настройки главного-подчиненного устройства в JMeter следующие.

  1. Мастер-машина — Отредактируйте файл jmeter.properties и добавьте IP-адреса всех подчиненных машин в поле remote_host в файле.
  2. Сохраните файл и снова запустите JMeter.
  3. Из RUN в меню JMeter выберите «Удаленный запуск» и выберите IP-адрес вызываемой машины.
  4. Выберите меню RUN и выберите Remote Start all, чтобы запустить все подчиненные машины для тестирования.

# 40. Как можно снизить требования к ресурсам в JMeter?

Ниже приведены некоторые предложения по снижению требований к ресурсам в JMeter:

  • Используйте режим без графического интерфейса пользователя.
  • Используйте как можно меньше слушателей.
  • Отключает такие слушатели, как «Просмотр дерева результатов» или «Просмотр результатов в таблице». Это потребляет много памяти и приводит к нехватке памяти JMeter или зависанию консоли.
  • Старайтесь не использовать функциональный режим.
  • Вместо того, чтобы использовать множество похожих семплеров, используйте один и тот же семплер в цикле и используйте переменные (набор данных CSV) для изменения выборки. Или, возможно, используйте образец журнала доступа.
  • Используйте вывод CSV, а не XML.
  • Постарайтесь использовать как можно меньше утверждений.
  • Храните только те данные, которые необходимо.
  • Отключите все графики JMeter, так как они потребляют много памяти. Тем не менее, вы можете просматривать графики в реальном времени, используя вкладку JTL в веб-интерфейсе.
  • Очищайте вкладку файлов перед каждым запуском теста.
  • Попробуйте стереть локальный путь из данных CSV Установите Config при использовании. Доступ к образцу журнала.

Заключение:

Я надеюсь, что эта статья о вопросах для интервью JMeter поможет вам лучше понять концепцию и поможет вам взломать любое интервью без проблем. Я надеюсь, что здесь мы рассмотрели наиболее часто задаваемые вопросы на собеседовании JMeter. Если у вас есть другие вопросы, которые мы здесь не рассмотрели, задайте их в разделе комментариев, и мы ответим на них.

TAG: qa