Что такое элемент в JMeter?
Различные компоненты JMeter называются элементами. Каждый элемент предназначен для определенной цели.
На рисунке ниже приведены некоторые общие элементы в JMeter.
Изучение всех компонентов за один раз — приглашение к путанице и скуке. Здесь мы обсудим обязательные компоненты, прежде чем вы сможете начать тестирование в JMeter.
Остальные компоненты будут обсуждаться в том случае, когда они используются в последующих уроках. Элементы, обсуждаемые в этом руководстве,
Группа потоков
Группы потоков — это коллекция потоков. Каждый поток представляет одного пользователя, использующего тестируемое приложение. По сути, каждый поток имитирует один запрос реального пользователя к серверу.
Элементы управления для группы потоков позволяют вам установить количество потоков для каждой группы.
Например, если вы установите количество потоков равным 100; JMeter создаст и смоделирует 100 запросов пользователей к тестируемому серверу.
Пробоотборники
Как мы уже знаем, JMeter поддерживает тестирование HTTP, FTP, JDBC и многих других протоколов.
Мы уже знаем, что группы потоков имитируют запрос пользователя на сервер
Но как группа потоков узнает, какой тип запросов (HTTP, FTP и т. Д.) Ей необходимо сделать?
Ответ Samplers
Пользовательский запрос может быть 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 Performance Testing мы расскажем больше об этом HTTP-запросе.
Запрос JDBC:
Этот образец позволяет выполнить тестирование производительности базы данных . Он отправляет запрос JDBC (запрос SQL) в базу данных.
Например, сервер базы данных имеет поле test_result, хранящееся в имени таблицы test_tbl. Вы хотите запросить эти данные с сервера базы данных; Вы можете настроить JMeter для отправки запроса SQL на этот сервер для получения данных.
BSF Sampler:
Этот сэмплер позволяет вам писать сэмплер, используя язык сценариев BSF .
Вот пример BSF Sampler в JMeter
Сэмплер доступа к журналу:
Этот сэмплер позволяет читать журналы доступа и генерировать HTTP-запросы. Логом может быть изображение, HTML, CSS …
SMTP Sampler:
Если вы хотите проверить почтовый сервер, вы можете использовать SMTP-сэмплер. Этот сэмплер используется для отправки сообщений электронной почты с использованием протокола SMTP.
Слушатели
Слушатели: показывает результаты выполнения теста. Они могут отображать результаты в другом формате, таком как дерево, таблица, график или файл журнала.
Слушатели результатов графика отображают время ответа сервера на графике
View Result Tree показывает результаты запроса пользователя в базовом формате HTML
Таблица Result показать сводку результатов теста в формате таблицы
Журнал показывает сводку результатов теста в текстовом файле
Элементы конфигурации
установить значения по умолчанию и переменные для последующего использования сэмплерами.
На рисунке ниже показаны некоторые часто используемые элементы конфигурации в JMeter
Конфигурация набора данных CSV:
Предположим, вы хотите протестировать веб-сайт для 100 пользователей, выполняющих вход с разными учетными данными. Вам не нужно записывать сценарий 100 раз! Вы можете параметризовать скрипт для ввода разных учетных данных. Эта информация для входа (например, имя пользователя, пароль) может быть сохранена в текстовом файле. JMeter имеет элемент, который позволяет вам читать различные параметры из этого текстового файла. Это «CSV Data Set Config», который используется для чтения строк из файла и разделения их на переменные.
Это пример данных CSV. Это текстовый файл, содержащий имя пользователя и пароль для входа на целевой веб-сайт.
HTTP Cookie Manager
Давайте разберемся с этим на примере —
Вы использовали свой браузер (Firefox, IE … и т. Д.) Для просмотра www.google.com
Вы входите под своим именем пользователя и паролем.
Ваше имя пользователя и пароль будут храниться на вашем компьютере в виде файлов cookie.
В следующий раз, когда вы зайдете на сайт www.google.com , вам не нужно будет снова входить в систему, потому что ваш браузер будет использовать ваши куки в качестве пользовательских данных для входа.
HTTP Cookie Manager также имеет ту же функцию, что и веб-браузер. Если у вас есть HTTP-запрос, и ответ содержит cookie-файл, менеджер cookie автоматически сохраняет этот cookie-файл и будет использовать его для всех будущих запросов к этому конкретному веб-сайту.
HTTP-запрос по умолчанию
Этот элемент позволяет вам установить значения по умолчанию, которые используют ваши контроллеры HTTP-запросов.
Например,
Вы отправляете 100 HTTP-запросов на сервер google.com
Вы должны вручную ввести имя сервера = google.com для всех этих 100 запросов
Вместо этого вы можете добавить один HTTP-запрос по умолчанию с помощью поля «Имя сервера или IP-адрес» = google.com.
Не нужно вводить 100 раз!
Этот элемент будет подробно объяснен в учебнике JMeter Performance Testing
Элемент конфигурации входа
Элемент конфигурации входа позволяет вам добавлять или переопределять настройки имени пользователя и пароля в сэмплерах.
Например, вы хотите смоделировать вход одного пользователя на веб-сайт www.facebook.com с помощью имени пользователя и пароля. Вы можете использовать элемент конфигурации входа, чтобы добавить эту настройку пользователя и пароля в запросе пользователя.
Элемент конфигурации входа против конфигурации данных CSV
Элемент конфигурации входа |
CSV Data Config |
---|---|
Используется для имитации входа одного пользователя |
Используется для имитации входа нескольких пользователей |
Подходит только для параметров входа в систему (имя пользователя и пароль) |
Подходит для большого количества параметров |