23 самых популярных вопроса на собеседовании JMeter & Ответы

Anonim

1) Объясните, что такое JMeter?

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

2) Объясните, как работает JMeter?

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

3) Объясните, где можно использовать функции и переменные?

Переменные и функции можно записывать в любое поле любого тестового компонента.

4) Упомяните, что такое регулярные выражения в JMeter?

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

5) Объясните, что такое семплеры и группы потоков?

  • Группа потоков: для любого плана тестирования JMeter является начальной частью элементов группы потоков. Это важный элемент JMeter, где вы можете установить количество пользователей и время для загрузки всех пользователей, указанных в группе потоков.
  • Пробоотборники: Пробоотборник генерирует один или несколько результатов проб; у этих результатов выборки есть много атрибутов, таких как прошедшее время, размер данных и т. д. Сэмплеры позволяют JMeter отправлять определенные типы запросов на сервер через сэмплеры, группа потоков решает, какой тип запроса ей нужно сделать. Некоторые из полезных семплеров - это HTTP-запрос, FTP-запрос, JDBC-запрос и так далее.

6) Зависимы ли планы тестирования, построенные с использованием JMeter, от ОС?

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

7) Назовите типы процессоров в JMeter?

Типы процессора в JMeter:

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

8) Объясните, что такое элементы препроцессора? Перечислите некоторые элементы препроцессора?

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

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

  • Модификатор перезаписи HTTP URL
  • Модификатор параметров пользователя HTTP
  • Парсер HTML ссылок
  • Препроцессор BeanShell

9) Укажите порядок выполнения тестовых элементов?

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

  • Элементы конфигурации
  • Препроцессоры
  • Таймеры
  • Пробоотборники
  • Постпроцессоры
  • Утверждения
  • Слушатели

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

В регулярном выражении содержит указывает, что регулярное выражение соответствует хотя бы некоторой части цели. Хотя совпадения означают, что регулярное выражение соответствует всей цели. Итак, «алфавит» «соответствует» «al. * T».

11) Объясните, что это за элементы конфигурации?

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

12) Объясните, что такое таймер в JMeter и какие его типы?

По умолчанию поток JMeter отправляет запросы непрерывно, без пауз. Чтобы получить паузу между запросами, используются таймеры. Некоторые из используемых таймеров - это постоянный таймер, случайный таймер Гаусса, синхронизирующий таймер, равномерный случайный таймер и так далее.

13) Объясните, что такое тестовый фрагмент?

Фрагмент теста - это тоже такой тип элемента, как элемент Thread Group. Единственное отличие состоит в том, что тестовый фрагмент не реализуется, если на него не ссылается контроллер Module или контроллер Include.

14) Объясните, что такое утверждение в JMeter? Какие бывают типы утверждений?

Утверждение помогает проверить, что ваш тестируемый сервер возвращает ожидаемые результаты.

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

  • Утверждение ответа
  • Утверждение продолжительности
  • Утверждение размера
  • Утверждение XML
  • Утверждение HTML

15) Объясните, как можно уменьшить потребность в ресурсах в JMeter?

Чтобы уменьшить требования к ресурсам в JMeter

  • Используйте режим без графического интерфейса: jmeter -n -t test.jmx -l test.jtl
  • Во время загрузки тест не использует слушателей «просмотр дерева результатов» или «просмотр результатов в таблице», а только на этапе написания сценария.
  • Не использовать функциональный режим
  • Вместо того, чтобы использовать множество похожих семплеров, используйте один и тот же семплер в цикле и используйте переменную для изменения семпла.

16) Объясните, как можно выполнить тестирование спайков в JMeter?

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

17) Объясните, как можно записать скрипт окна аутентификации в JMeter?

Обычно вы можете захватить сценарий путем записи.

  • Во-первых, вам нужно настроить Threadgroup в Testplan, а затем сделать HTTPProxyServer в Workbench.
  • После этого установите номер порта в поле «Глобальные настройки» (например, 8911) и измените настройки подключения в IE как localhost по адресу 8911, как и в порту. Затем вы можете запустить http-прокси-сервер в JMeter и запустить приложение для входа в систему.

18) Перечислите несколько слушателей JMeter?

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

  • Сплайн-визуализатор
  • Сводный отчет
  • Просмотр дерева результатов
  • Просмотреть результат в таблице
  • Мониторинг результатов
  • График распределения
  • Слушатель BeanShell
  • Сводный отчет и т. Д.

19) Что такое распределенное нагрузочное тестирование? Как этого добиться?

Распределенное нагрузочное тестирование - это процесс, с помощью которого можно использовать множество систем для моделирования нагрузки большого числа пользователей. Используя конфигурацию «главный-подчиненный», JMeter может распределять нагрузочное тестирование.

20) В JMeter нужно ли явно вызывать встроенные ресурсы?

Вы можете исключить явный вызов всех встроенных ресурсов. Внизу запросов есть флажок с надписью «получить встроенные ресурсы». Он захватит все CSS, JPG.webp и т. Д. Это отличный способ найти ресурсы и неработающие ссылки в веб-приложении.

21) Объясните, какова роль таймера в JMeter?

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

22) Объясните, что такое постпроцессор?

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

23) Какие преимущества предлагает JMeter для тестирования производительности?

JMeter предлагает такие преимущества при тестировании производительности, как

  • Его можно использовать для тестирования производительности как статических, так и динамических ресурсов.
  • Он может обрабатывать максимальное количество одновременных пользователей, которое может обрабатывать ваш веб-сайт.
  • Обеспечивает графический анализ отчетов о производительности.

Бесплатная загрузка PDF: Вопросы и ответы на собеседовании JMeter