Apache JMeter — это не только мощный инструмент тестирования производительности, его также можно использовать для извлечения и обработки данных из ответов. Для современных веб-приложений основным форматом обмена данными стал JSON (JavaScript Object Notation). В этой статье будет подробно описано, как извлечь данные JSON в JMeter и использовать их для последующих запросов или утверждений.
Прежде чем начать, убедитесь, что у вас установлен и настроен JMeter. Если он еще не установлен, обратитесь к предыдущему руководству по установке JMeter.
jmeter.bat
Или введите в командной строкеjmeter
запускатьJMeter GUI。 jsonplaceholder.typicode.com
GET
/posts/1
Префикс имени (переменная names prefix)
:Установите префикс для результатов извлечения,Напримерjson_
Выражение пути JSON (JSON Path Expressions)
:Заполните то, что необходимо извлечьJSONпуть。Например:Номера совпадений (Соответствие Numbers)
:установлен на1
чтобы извлечь первое совпадение。По умолчанию Values)
:Если совпадение не найдено,Можно установить значения по умолчанию.${имя переменной}
,Например${json_title}
。 Test Plan
Thread Group
HTTP Request (GET /posts/1)
JSON Extractor
- Variable names prefix: json_
- JSON Path Expressions: $.title, $.body
Debug Sampler
HTTP Request (POST /posts)
- Use extracted data in parameters: title=${json_title}, body=${json_body}
View Results Tree
С помощью описанных выше шагов вы можете успешно извлечь данные JSON в JMeter и использовать их для последующих запросов или утверждений. Этот метод подходит не только для простых запросов GET, но также может быть расширен для более сложных сценариев тестирования, таких как моделирование взаимодействия с пользователем, проверка ответов API и т. д. Освоение функции извлечения JSON в JMeter значительно повысит вашу эффективность и гибкость при тестировании производительности и автоматизированном тестировании.