2016-05-25 4 views
1

У меня есть локон запрос и я не знаю, как превратить его в JMeter:тестирование локон запрос с JMeter

локон -H прикладном ID: мое приложение идентификатор -H секретный ключ: мой -secret-key -H Content-Type: «multipart/form-data» -H тип приложения: REST -form [email protected]/logo.jpg -X POST -v http://localhost:8080/api/v1/files/Photos/logo.jpg

Каков наилучший способ делая это?

ответ

3

Вариант 1: Запишите запрос

В JMeter:

  1. Файл -> Шаблоны -> Запись -> Создать
  2. Workbench -> HTTP (S) Test Script Recorder -> Начало

В консоли:

curl -x localhost:8888 -H application-id:my-app-id ...... 

Вариант 2: Строительство Запрос вручную

  1. Добавить HTTP Request пробник и настроить его следующим образом:

    • Имя сервера: localhost
    • Номер порта: 8080
    • Метод: POST
    • Путь: /api/v1/files/Photos/logo.jpg
    • Проверить Use multipart/form-data для POST
    • Переключить на «Загрузка файлов» на вкладке
    • Нажмите кнопку «Добавить» и предоставить полный путь к logo.jpg файл, upload в качестве параметра Имя и image.jpg как MIME тип
  2. Добавить HTTP Header Manager и предоставить свои имена заголовков и значение там


Ссылки:

  1. curl man page
  2. JMeter Proxy Step by Step
  3. How to Save ‘Loads’ of Time Using JMeter's Template Feature
+0

каждый раз, когда я вижу очень хорошие простые и исчерпывающие ответы от вас. Спасибо –

+0

все еще не работает. когда я добавляю -x localhost: 8888 к моему завиту, я получаю исключение fileNotFoundException, даже если файл существует. (когда я выполняю свой завиток без -x localhost: 8888 работает отлично). , а второй вариант тоже не работает: он возвращает ошибку, сообщающую мне, что тело пуст, даже если я выбираю multipart/form-data, и я поставил файл для загрузки. – Cyrine

+0

Это, в конце концов, сработало. Проблема заключалась в том, что я должен загрузить файл в каталог jmeter/bin. – Cyrine

-1

Простой.

  1. Создать группу темы.

    RightClick на TestPlan -> Темы -> Thread Group

  2. Добавить менеджер заголовка HTTP добавить все записи заголовка

    правой кнопкой мыши на Thread Group Created в Step1 -> Добавить -> ConfigElement -> HTTP Header Manager и добавить все [-H application-id: my-app-id -H secret-key: my-secret-key -H Content-Type: "multipart/form-data" -H application-type: REST] Примечание: здесь вам не нужно добавлять -H

  3. Добавить HTTP пробник

    правой кнопкой мыши на ThreadGroup Созданный в Step1 -> Добавить -> Sampler -> HTTP Sampler обеспечивают ServerName или IP = локальный хост и порт = 8080 и в Path = /api/v1/files/Photos/logo.jpg и метод = пост и Eсть добавить раздел для отправки файлов добавить соответственно

  4. Добавить прослушиватель для проверки запросов

    правой кнопкой мыши на ThreadGroup создано в Ste p1 -> Добавить -> Listener -> Просмотр результирующего дерева

К концу ваш Jmeter скрипт хотел

TestPlan 
    ThreadGroup[threads =1 loopcount=1] 
    HTTP HeaderManager 
    HTTPSAmpler 
    View Result Tree 

Удачного тестирования. для получения дополнительной информации http://jmeter.apache.org/usermanual/component_reference.html, если это помогает, не забудьте нажать на ответ.