JMeter RestAPI - Как отправить тело json как запрос вместе с файлом изображения (jpeg / jpg) в JMeter - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь отправить json body в JMeter (данные тела) для моего RestAPI - PUT вместе с файлом вложения (jpeg / jpg).Каждый раз, когда я получаю ответ как «{» error »:« Неправильное количество вложений. »}».

У меня есть файл jpeg / jpg, который необходимо отправить в папку Jmeter / bin.Вкладка Body Data в JMeter-

   {
     "message": {

    "attachments": [
        {
            "name": "googleImage.jpg",
            "mimeType": "image/jpg"
        }
    ],
    "messageBody": "Hello World! - Test Attachments",
    "subjectLine": "Test message - 0927T09:58",
    "messageID": "",
    "toAddress": "some reqd value"
   }
  }

Заголовок имеет- Content-Type- application / json Accept-application / json, image / jpeg Также пробовал с-Accept-multipart / form-data Accept-multipart / mixed

1 Ответ

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

Если ваш запрос работает в SoapUI, вы сможете преобразовать его в JMeter как минимум двумя способами:

  1. Запишите свой тест SoapUI с помощью теста HTTP (S) JMeter.Средство записи сценариев

    • Запустите средство записи сценариев HTTP (S) JMeter (самый простой способ - использовать функцию шаблона записи, доступную из меню Файл -> Шаблоны -> Запись)
    • Настройте SoapUI для использования JMeter в качестве прокси, это можно сделать в меню Файл -> Настройки -> Прокси

      SoapUI Proxy For JMeter

    • Запустить запросв SoapUI (если запрос предполагает загрузку файла, обязательно скопируйте файл в папку «bin» вашей установки JMeter
    • JMeter должен перехватить запрос под Recording Controller
  2. Можно преобразовать SoapUI XML в Taurus YAML , а затем сгенерировать JMX из YAML, если необходимо.


Также возможно построить запрос вручную, определив JSON и мульПолезные нагрузки tipart в том же запросе, однако вам нужно будет либо узнать спецификацию запроса из документации API, либо захватить запрос, посмотрев на вкладку SoapUI Raw или воспользовавшись внешним инструментом анализа, таким как Wireshark или Скрипач .Ознакомьтесь с тестированием выгрузки файлов API REST в JMeter , чтобы получить дополнительную информацию и пример реализации сценария

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...