HTTP_JSON
Статья создана
Обновлена 19 февраля 2025 г.
Тип тестовых данных для генератора нагрузки Pandora. Представляет собой HTTP-запросы, помещенные в структуры JSON.
Тип тестовых данных указывается при создании теста.
Формат данных:
{"host": "example.com", "method": "GET", "uri": "/api/url1", "tag": "url1", "headers": {"User-agent": "Tank", "Connection": "close"}}
{"host": "example.com", "method": "POST", "uri": "/api/url2", "tag": "url2", "headers": {"User-agent": "Tank", "Connection": "close"}, "body": "body_data"}
Где:
host— значение заголовкаHost.method— метод HTTP-запроса.uri— URI запроса.tag— тег запроса для отображения в отчетах.headers— заголовки запроса.body— тело POST-запроса. Указывается, еслиmethod=POST.
Если в параметре body передается структура JSON, внутри нее следует экранировать кавычки символом \:
{"host": "example.com", "method": "POST", "uri": "/api/url2", "tag": "url2", "headers": {"User-agent": "Tank", "Connection": "close"}, "body": "{\"data\": \"some_data\"}"}
При конфигурации генератора нагрузки Pandora с помощью файла необходимо указать тип http/json в секции ammo:
config_content:
pools:
- id: HTTP
ammo:
type: http/json
file: ./ammo.json
При загрузке файла с тестовыми данными через консоль управления это происходит автоматически.