ТОП 40+ ВОПРОСОВ И ОТВЕТОВ ДЛЯ ИНТЕРВЬЮ JMETER ДЛЯ ПОДГОТОВКИ

ТОП 40+ ВОПРОСОВ И ОТВЕТОВ ДЛЯ ИНТЕРВЬЮ JMETER

Содержание

Готовы ли вы пройти собеседование на работу в 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?

    < th class=column-1>JMeter

    LoadRunner

    Инструмент с открытым исходным кодом

    Лицензионное программное обеспечение

    Разработано Apache

    Разработано Mercury

    Ему не хватает пользовательского интерфейса

    Его пользовательский интерфейс очень впечатляет

    Меньше технического шума по сравнению с LoadRunner

    Он имеет больше технических возможностей

    Он не поддерживает SAP и Siebel

    Он поддерживает SAP, Siebel и PeopleSoft< /таблица>

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

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

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

    < th class=column-1>JMeter

    Selenium

    JMeter – это инструмент с открытым исходным кодом, который поддерживает тестирование производительности

    Selenium – это инструмент с открытым исходным кодом, который в основном поддерживает тестирование интеграции с веб-браузером

    Он не поддерживает кросс-браузерное тестирование

    Он поддерживает широкий спектр браузеров для кросс-браузерного тестирования

    Это подходит для производительности и стресс-тестирования приложений

    Он подходит для более сложного тестирования, такого как производственный мониторинг и нагрузочное тестирование. требуется для запуска Selenium

    Он поддерживает распределенное тестирование.

    Для поддержки распределенного тестирования нам нужно использовать расширение, например, Selenium Сетка.

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

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

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

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

    Шаги для выполнения конфигурации ведущая-ведомая в JMeter следующие.

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

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

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

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

    Вывод:

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

    TAG: qa