JMeter Элементы: группа потоков, семплеры, прослушиватели, конфигурация.

Что такое элемент JMeter?

Различные компоненты JMeter называются Элементами. Каждый элемент предназначен для определенной цели.

На рисунке ниже показаны некоторые общие элементы в JMeter.

Элементы в JMeter

Изучение всех компонентов за один раз приведет к путанице и скуке. Здесь мы обсудим компоненты, которые необходимо знать, прежде чем вы сможете начать. Тестирование in JMeter.

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

Группа потоков

Группы потоков — это набор потоков. Каждый поток представляет одного пользователя, использующего тестируемое приложение. По сути, каждый поток имитирует один реальный запрос пользователя к серверу.

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

Например, если вы установите количество потоков равное 100; JMeter создаст и смоделирует 100 пользовательских запросов к тестируемому серверу

Группа потоков

Пробоотборники

Как мы уже знаем, что JMeter поддерживает тестирование HTTP, FTP, JDBC и многих других протоколов.

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

Но как группа потоков узнает, какой тип запросов (HTTP, FTP и т. д.) ей необходимо выполнить?

Ответ: Сэмплеры

Запрос пользователя может быть FTP-запросом, HTTP-запросом, JDBC-запросом… и т. д.

Пробоотборники

FTP-запрос

Предположим, вы хотите протестировать производительность FTP-сервера. Вы можете использовать образец FTP-запроса в JMeter выполнить эту задачу. Этот контроллер позволяет отправлять FTP-запрос «загрузить файл» или «загрузить файл» на FTP-сервер.

FTP-запрос

Например, если вы хотите загрузить файл «Test.txt» с тестируемого FTP-сервера, вам необходимо настроить некоторые параметры в JMeter как на рисунке ниже

FTP-запрос

JMeter отправит команду FTP на FTP-сервер ftp.example.com, а затем загрузите файл Test.txt с этого сервера.

HTTP-запрос

Этот сэмплер позволяет отправлять HTTP/HTTPS-запрос на веб-сервер.

Рассмотрим пример ниже. JMeter отправляет HTTP-запрос на веб-сайт Google и получает HTML-файлы или изображения с этого веб-сайта.

HTTP-запрос

В учебнике JMeter Тестирование производительности, мы объясним больше об этом HTTP-запросе.

JDBC-запрос

Этот сэмплер позволяет вам выполнять базу данных Тестирование производительности. Он отправляет запрос JDBC (запрос SQL) в базу данных.

JDBC-запрос

Например, на сервере базы данных есть поле test_result, хранящееся в таблице с именем test_tbl. Вы хотите запросить эти данные с сервера базы данных; вы можете настроить JMeter отправить SQL запросить этот сервер для получения данных.

JDBC-запрос

Сэмплер ЧФ

Этот сэмплер позволяет вам написать сэмплер, используя BSF скриптовый язык.

Вот пример BSF Sampler в JMeter

Сэмплер ЧФ

Образец журнала доступа

Этот сэмплер позволяет читать журналы доступа и генерировать HTTP-запросы. Журнал может быть в формате изображения, HTML, CSS…

Образец журнала доступа

Сэмплер SMTP

Если вы хотите протестировать почтовый сервер, вы можете использовать сэмплер SMTP. Этот сэмплер используется для отправки сообщений электронной почты с использованием протокола SMTP.

Сэмплер SMTP

Слушатели

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

Слушатели

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

Результат графика слушателей

Просмотр дерева результатов показывает результаты запроса пользователя в базовом формате HTML.

Просмотр дерева результатов

Таблица результатов показывает сводку результатов теста в формате таблицы.

Таблица Результат

Журнал показывает сводку результатов теста в текстовом файле.

Журнал шоу

Элементы конфигурации

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

На рисунке ниже показаны некоторые часто используемые элементы конфигурации в JMeter

Элементы конфигурации

Конфигурация набора данных CSV

Предположим, вы хотите протестировать веб-сайт на предмет входа 100 пользователей с разными учетными данными. Вам не нужно записывать сценарий 100 раз! Вы можете параметризовать сценарий, чтобы ввести разные учетные данные для входа. Эта информация для входа (например, имя пользователя, пароль) может храниться в текстовом файле. JMeter имеет элемент, который позволяет вам читать различные параметры из этого текстового файла. Это «Конфигурация набора данных CSV», которая используется для чтения строк из файла и разделения их на переменные.

Конфигурация набора данных CSV

Это пример данных 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 раз!

HTTP-запрос по умолчанию

Этот элемент будет подробно описан в уроке. JMeter Тестирование производительности

Элемент конфигурации входа

Элемент конфигурации входа позволяет добавлять или переопределять настройки имени пользователя и пароля в сэмплерах.

Например, вы хотите имитировать вход одного пользователя на веб-сайт. www.facebook.com с пользователем и паролем. Вы можете использовать элемент конфигурации входа, чтобы добавить этот параметр пользователя и пароля в запрос пользователя.

Элемент конфигурации входа

Элемент конфигурации входа в сравнении с конфигурацией данных CSV

Элемент конфигурации входа Конфигурация данных CSV
Используется для имитации входа одного пользователя. Используется для имитации входа нескольких пользователей.
Подходит только для параметра входа (пользователь и пароль) Подходит для большого количества параметров