Как отправить несколько запросов одновременно/последовательно в почтальоне с разным набором значений для каждого запроса?

Например, ниже приведены данные запроса JSON для «добавления устройства» в БД. Например, я хочу добавить на сервер 10000 устройств с разными номерами IMEI и разными номерами телефонов для целей тестирования. Итак, как отправить запрос сразу. Я готов вручную создать данные 10000 устройств с разными значениями. Теперь я могу отправлять только по одному. Но как отправить все запросы сразу?

{ "device_name": "34793812453274392", "imei_num": "36xxxxxxxxxxxx5", "phone_num": "8666606451", "device_city": "Ченнаи", "device_state": "Тамил Наду", }

Поскольку я новичок в POSTMAN, требуется подробная информация. Заранее спасибо.


person Mega    schedule 23.11.2017    source источник
comment
Я думаю, что именно здесь вам нужно будет использовать язык программирования. Python, вероятно, будет очень хорош для этой задачи.   -  person Richard Green    schedule 23.11.2017
comment
Спасибо .. Я понятия не имею о python ... Я попытаюсь получить любой код с python ...   -  person Mega    schedule 24.11.2017


Ответы (3)


То, что должно работать, это:

  • вы готовите входное тело JSon с переменными. то есть из вашего примера:

{ "device_name":{{device_name}}, "imei_num":{{imei_num}}, "phone_num":{{phone_num}}, "device_city":{{device_city}}, "device_state":{{device_state}}, } {{}} для переменных

  • Вы создаете файл CSV с соответствующими заголовками (по одному для каждой переменной вашего входного JSON) и всеми необходимыми значениями:

пример:

line 1 : device_name, imei_num, phone_num, device_city, device_state
line 2 : "34793812453274392", "36xxxxxxxxxxxx5", "8666606451", "Chennai", "Tamil Nadu"
... and so on ...
line 10000 :  ... 

Затем в средстве запуска Postman (см. здесь) вы выбираете файл данных (Данные / Выбрать файл) с типом CSV (у вас должна быть возможность проверить содержимое, но будьте осторожны, так как у вас будет много строк, это может занять много времени, я предлагаю вам сначала попробовать небольшой файл CSV )

Вы просто устанавливаете ОДНУ итерацию (иначе вы будете воспроизводить x раз 10000 запросов). Он проанализирует ваш файл и для каждой строки данных отправит ваш запрос с заменой переменных тела соответствующими данными, связанными с соответствующим заголовком. Имена заголовков должны иметь тот же ярлык, что и ваши переменные.

Запуск раннера запустит ваши 10000 запросов последовательно

При желании вы можете использовать входной файл JSON в качестве файла данных, см. здесь

Не стесняйтесь взглянуть на документацию postman, она довольно полная.

person A.Joly    schedule 26.11.2017
comment
Спасибо за подробный ответ, Джоли.. Я попробую и сообщу вам о статусе.. Еще раз спасибо.. - person Mega; 26.11.2017
comment
Большое спасибо Джоли. То же самое решение, которое вы упомянули здесь, сработало точно. Спасибо еще раз. - person Mega; 28.11.2017
comment
@Mega :) рад, что это помогло - person A.Joly; 29.11.2017

В левом верхнем углу приложения Postman есть опция Runner. Вы можете выбрать коллекцию, которую вам нужно запустить, с количеством итераций и временем задержки между каждым запросом. Но дело в том, что вы не можете изменить значения внутри запроса JSON. Спасибо

person Kishor kumar R    schedule 24.11.2017
comment
Спасибо за ответ... Верно... но я хочу изменить значения... я хочу отправлять разные наборы значений для каждого запроса. - person Mega; 24.11.2017
comment
@A.Joly, спасибо ... Если возможно, не могли бы вы помочь мне в том, что делать с входным файлом. Я искал, но ничего не нашел.. Заранее спасибо - person Mega; 25.11.2017

Поместите все данные в массив JSON, а затем сделайте их все как один пост. В настоящее время у вас есть только один набор данных, который вы публикуете.

Просто создайте тело json со всеми данными, которые вам нужно ввести, и разместите их в той же конечной точке API.

person mvoase    schedule 23.11.2017
comment
Спасибо .. Я хочу отправить только эти 3 значения .. Сервер примет эти 3 значения только правильно .. как я могу снова поместить те же наборы данных .. пожалуйста, поправьте меня, если я ошибаюсь .. если возможно, не могли бы вы ясно указать приведенный выше пример кода... - person Mega; 24.11.2017