Состав используемых компонент
- Test Plan — тут можно задать общие переменные для скрипта;
- CSV Data Set Config — работа с тестовыми данными
- setUp Thread Group — будем использовать для инициализации CSV Data Set Config, создания эффекта случайности, чтобы промотать csv-файл до случайной строки;
- jp@gc — Ultimate Thread Group — сторонний компонент, для задания количества пользователей и длительности их работы, для боевого запуска сценария
- Test Action — для шага нагрузки
- Constant Throughput Timer — ограничение частоты работы вышестоящего Test Action, для задания шага нагрузки
- Module Controller — ссылка на сценарий в Test Fragment
- Aggregate Report — для просмотра сводной информации по работе скрипта во время тестового прогона в графическом режиме
- Simple Data Writer — для логирования всех результатов в CSV-формате
- Simple Data Writer — для логирования ошибок в XML-формате
- Generate Summary Results — для вывода отчёта по работе скрипта в консольном режиме запуска
- Thread Group — для отладки сценария, запуска нескольких итераций от одного-двух пользователей
- Module Controller — ссылка на сценарий в Test Fragment
- View Results Tree — для просмотра запросов и ответов во время отладки
- Aggregate Report — для просмотра сводной информации по работе скрипта во время тестового прогона в графическом режиме
- Test Fragment — для задания операций в сценарии, общий сценарий для отладочного и боевого запуска выделяется в отдельный фрагмент
- HTTP Request Defaults — параметры по умолчанию для запросов
- HTTP Cache Manager — для кеширования ответов на GET-запросы, для поддержки кеширования
- HTTP Cookie Manager — для поддержки работы с Cookies, необходимо для успешной аутентификации
- Transaction Controller — транзакция верхнего уровня для замера длительности работы всего сценария и пауз
- Transaction Controller — транзакция верхнего уровня для замера длительности работы всего сценария без пауз
- Duration Assertion — для проверки длительности работы запросов, для прерывания работы зависших запросов, для задания SLA в скрипте
- User Parameters — для задания небольшого набора тестовых данных и хранения их значений прямо в скрипте JMeter
- Simple Controller — группирующий элемент, для отделения групп запросов друг от друга
- HTTP Request — для отправки HTTP-запросов
- XML Assertion — для проверки того, что XML-ответ, имеет формат XML
- Response Assertion — для проверки текста ответа, кода ответа, заголовка ответа на соответствие критериям корректности — регулярному выражению, константе, …
- Regular Expression Extractor — для извлечения параметров из любых текстовых ответов или значений параметров
- CSS/JQuery Extractor — для извлечения параметров из HTML-ответов
- XPath Extractor — для извлечения параметров из XML-ответов
- JSON Extractor — для извлечения параметров из JSON-ответов
- Debug Post Processor — для просмотра значений переменных, для отладки работы Extractor-ов
- Uniform Random Timer — таймер, для вставки пауз между группами запросов
- WorkBench — для хранения элементов, которые не выполняются во время работы скрипта, тут будем хранить элементы для генерации графиков и построения отчётов
- Aggregate Graph
- Aggregate Report
- …