Учебники

3) Ссылка на элементы

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

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

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

Полная ссылка на элемент для Jmeter

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

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

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

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

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

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

Полная ссылка на элемент для Jmeter

 

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

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

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

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

Ответ Samplers

Пользовательский запрос может быть FTP-запросом, HTTP-запросом, JDBC-запросом и т.д.

Полная ссылка на элемент для Jmeter

FTP-запрос:

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

Полная ссылка на элемент для Jmeter

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

Полная ссылка на элемент для Jmeter

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

HTTP-запрос:

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

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

Полная ссылка на элемент для Jmeter

В учебнике JMeter Performance Testing мы расскажем больше об этом HTTP-запросе.

Запрос JDBC:

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

Полная ссылка на элемент для Jmeter

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

Полная ссылка на элемент для Jmeter

BSF Sampler:

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

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

Полная ссылка на элемент для Jmeter

Сэмплер доступа к журналу:

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

Полная ссылка на элемент для Jmeter

SMTP Sampler:

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

Полная ссылка на элемент для Jmeter

Слушатели

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

Полная ссылка на элемент для Jmeter

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

Полная ссылка на элемент для Jmeter

View Result Tree показывает результаты запроса пользователя в базовом формате HTML

Полная ссылка на элемент для Jmeter

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

Полная ссылка на элемент для Jmeter

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

Полная ссылка на элемент для Jmeter

 

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

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

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

Полная ссылка на элемент для Jmeter

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

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

Полная ссылка на элемент для Jmeter

Это пример данных CSV. Это текстовый файл, содержащий имя пользователя и пароль для входа на целевой веб-сайт.

Полная ссылка на элемент для Jmeter

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

Этот элемент будет подробно объяснен в учебнике JMeter Performance Testing

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

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

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

Полная ссылка на элемент для Jmeter

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

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

CSV Data Config

Используется для имитации входа одного пользователя

Используется для имитации входа нескольких пользователей

Подходит только для параметров входа в систему (имя пользователя и пароль)

Подходит для большого количества параметров