JMeter Элементы: группа потоков, семплеры, прослушиватели, конфигурация.
Что такое элемент JMeter?
Различные компоненты JMeter называются Элементами. Каждый элемент предназначен для определенной цели.
На рисунке ниже показаны некоторые общие элементы в JMeter.
Изучение всех компонентов за один раз приведет к путанице и скуке. Здесь мы обсудим компоненты, которые необходимо знать, прежде чем вы сможете начать. Тестирование in JMeter.
Остальные компоненты будут обсуждаться в последующих руководствах по мере их использования. Элементы, обсуждаемые в этом уроке:
Группа потоков
Группы потоков — это набор потоков. Каждый поток представляет одного пользователя, использующего тестируемое приложение. По сути, каждый поток имитирует один реальный запрос пользователя к серверу.
Элементы управления группой потоков позволяют вам установить количество потоков для каждой группы.
Например, если вы установите количество потоков равное 100; JMeter создаст и смоделирует 100 пользовательских запросов к тестируемому серверу
Пробоотборники
Как мы уже знаем, что JMeter поддерживает тестирование HTTP, FTP, JDBC и многих других протоколов.
Мы уже знаем, что группы потоков имитируют запрос пользователя к серверу.
Но как группа потоков узнает, какой тип запросов (HTTP, FTP и т. д.) ей необходимо выполнить?
Ответ: Сэмплеры
Запрос пользователя может быть FTP-запросом, HTTP-запросом, JDBC-запросом… и т. д.
FTP-запрос
Предположим, вы хотите протестировать производительность FTP-сервера. Вы можете использовать образец FTP-запроса в JMeter выполнить эту задачу. Этот контроллер позволяет отправлять FTP-запрос «загрузить файл» или «загрузить файл» на FTP-сервер.
Например, если вы хотите загрузить файл «Test.txt» с тестируемого FTP-сервера, вам необходимо настроить некоторые параметры в JMeter как на рисунке ниже
JMeter отправит команду FTP на FTP-сервер ftp.example.com
, а затем загрузите файл Test.txt с этого сервера.
HTTP-запрос
Этот сэмплер позволяет отправлять HTTP/HTTPS-запрос на веб-сервер.
Рассмотрим пример ниже. JMeter отправляет HTTP-запрос на веб-сайт Google и получает HTML-файлы или изображения с этого веб-сайта.
В учебнике JMeter Тестирование производительности, мы объясним больше об этом HTTP-запросе.
JDBC-запрос
Этот сэмплер позволяет вам выполнять базу данных Тестирование производительности. Он отправляет запрос JDBC (запрос SQL) в базу данных.
Например, на сервере базы данных есть поле test_result, хранящееся в таблице с именем test_tbl. Вы хотите запросить эти данные с сервера базы данных; вы можете настроить JMeter отправить SQL запросить этот сервер для получения данных.
Сэмплер ЧФ
Этот сэмплер позволяет вам написать сэмплер, используя BSF скриптовый язык.
Вот пример BSF Sampler в JMeter
Образец журнала доступа
Этот сэмплер позволяет читать журналы доступа и генерировать HTTP-запросы. Журнал может быть в формате изображения, HTML, CSS…
Сэмплер SMTP
Если вы хотите протестировать почтовый сервер, вы можете использовать сэмплер SMTP. Этот сэмплер используется для отправки сообщений электронной почты с использованием протокола SMTP.
Слушатели
Слушатели: показывает результаты выполнения теста. Они могут отображать результаты в другом формате, например в виде дерева, таблицы, графика или файла журнала.
Прослушиватели результатов графика отображают время ответа сервера на графике.
Просмотр дерева результатов показывает результаты запроса пользователя в базовом формате HTML.
Таблица результатов показывает сводку результатов теста в формате таблицы.
Журнал показывает сводку результатов теста в текстовом файле.
Элементы конфигурации
установить значения по умолчанию и переменные для последующего использования сэмплерами.
На рисунке ниже показаны некоторые часто используемые элементы конфигурации в JMeter
Конфигурация набора данных CSV
Предположим, вы хотите протестировать веб-сайт на предмет входа 100 пользователей с разными учетными данными. Вам не нужно записывать сценарий 100 раз! Вы можете параметризовать сценарий, чтобы ввести разные учетные данные для входа. Эта информация для входа (например, имя пользователя, пароль) может храниться в текстовом файле. JMeter имеет элемент, который позволяет вам читать различные параметры из этого текстового файла. Это «Конфигурация набора данных CSV», которая используется для чтения строк из файла и разделения их на переменные.
Это пример данных CSV. Это текстовый файл, который содержит имя пользователя и пароль для входа на целевой веб-сайт.
HTTP-менеджер файлов cookie
Давайте разберемся в этом на примере –
Вы использовали свой браузер (Firefox, IE… и т. д.) для просмотра www.google.com
Вы входите в систему под своим пользователем и паролем.
Ваше имя пользователя и пароль будут храниться на вашем компьютере в виде файлов cookie.
В следующий раз, когда вы посетите www.google.com, вам не нужно снова входить в систему, поскольку ваш браузер будет использовать ваши файлы cookie в качестве пользовательских данных для входа в систему.
HTTP Cookie Manager также имеет те же функции, что и веб-браузер. Если у вас есть HTTP-запрос и ответ содержит файл cookie, Менеджер файлов cookie автоматически сохраняет этот файл cookie и будет использовать его для всех будущих запросов к этому конкретному веб-сайту.
HTTP-запрос по умолчанию
Этот элемент позволяет вам установить значения по умолчанию, которые используют ваши контроллеры HTTP-запросов.
Например,
Вы отправляете 100 HTTP-запросов на сервер google.com.
Вам придется вручную ввести имя сервера = google.com для всех этих 100 запросов.
Вместо этого вы можете добавить один HTTP-запрос по умолчанию с полем «Имя сервера или IP» = google.com.
Не нужно печатать 100 раз!
Этот элемент будет подробно описан в уроке. JMeter Тестирование производительности
Элемент конфигурации входа
Элемент конфигурации входа позволяет добавлять или переопределять настройки имени пользователя и пароля в сэмплерах.
Например, вы хотите имитировать вход одного пользователя на веб-сайт. www.facebook.com с пользователем и паролем. Вы можете использовать элемент конфигурации входа, чтобы добавить этот параметр пользователя и пароля в запрос пользователя.
Элемент конфигурации входа в сравнении с конфигурацией данных CSV
Элемент конфигурации входа | Конфигурация данных CSV |
---|---|
Используется для имитации входа одного пользователя. | Используется для имитации входа нескольких пользователей. |
Подходит только для параметра входа (пользователь и пароль) | Подходит для большого количества параметров |