Телец JSON Body post - PullRequest
       67

Телец JSON Body post

0 голосов
/ 02 октября 2019

Я пытаюсь использовать Телец и проверить свои данные. Мой респи с использованием тела JSON в запросах POST. Поэтому я нигде не могу найти, как вставить JSON в мой запрос POST.

Я пытался так, но это не работает.

execution:
  - concurrency: 25
    throughput: 25
    ramp-up: 1m
    hold-for: 5m
    steps: 3
    scenario: blazemeter-recording

scenarios:
  blazemeter-recording:
    timeout: 5s
    retrieve-resources: false
    store-cache: true
    store-cookie: false
    default-address: https://someurl
    headers:
      User-Agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36'
      Accept-Language: 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4'
      Accept-Encoding: 'gzip, deflate, sdch'
      Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp'
    requests:
      - url: '/api/v8/url/url/url'
        method: POST
        label: '/api/v8/url/url/url'
        headers:
          Content-Type: application/json
        body:
          "{\"applicationId\":1,\"objectId\":196,\"tags\":[{\"tag\":\"#ObjectsFilter:filter:Data#\",\"objectId\":196,\"pagination\":{\"pageSize\":100}}]}"

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

Ваша конфигурация просто отличная, смотрите Документация по Taurus JMeter Executor HTTP Requests

body: 'request-body-string'  # if present, will be used as body

Вы можете дважды проверить это, запустив Телец в режиме графического интерфейса как:

bzt your-test.yaml -gui

или

bzt -o modules.jmeter.gui=true your-test.yaml

Вы должны увидеть, что в сэмплере HTTP request есть ваша полезная нагрузка JSON на вкладке "Данные тела":

enter image description here

Дополнительная информация: Первые шаги с помощью Тельца

0 голосов
/ 02 октября 2019

Я нашел решение, я могу использовать "body-file"

      - url: 'url'
        method: POST
        label: 'data label'
        headers:
          Content-Type: application/json
        body-file: /var/tests/json_event_filter.json
...