Параллельный запуск нескольких запросов через Postman Newman для загрузки теста API - PullRequest
0 голосов
/ 24 октября 2019

Я не разработчик Node.js, но я установил Newman Postman только для того, чтобы иметь возможность загрузить тестирование моего API.

Я хочу воспользоваться простой идеей, предложенной по ссылке ниже, для запуска несколькихПараллельно запросы API из командного файла. Источник: https://community.getpostman.com/t/how-can-i-run-simultaneous-request-parallely/3797/2

Из-за недостатка знаний о консольных командах Node.js у меня не получается запустить файл сценария. Какой правильный синтаксис для запуска этого пакетного / текстового файла со списком коллекций Postman?

Я попробовал:

Как разработчик по указанной выше ссылке, я создал файл myfile.txt и подключил его:

newman run c:\path...\collection.json -e c:\path...\staging.json &
newman run c:\path...\collection.json -e c:\path...\staging.json &
newman run c:\path...\collection.json -e c:\path...\staging.json

Затем я запустил файл с:

newman run c:\path...\myfile.txt

Fail.

Затем попытался запустить файл следующим образом:

node c:\path...\myfile.txt

Не повезло. Затем я попытался добавить #!/bin/bash внутри файла и запустить так же, но с расширением .sh. Все еще не повезло.

Как я могу запустить мои одновременные вызовы API из файла здесь?

1 Ответ

1 голос
/ 24 октября 2019
  1. Рекомендации из статьи, на которую вы ссылаетесь, касаются Bash , я не знаю, почему вы говорите о Node.js.
  2. Все рекомендации из этой статьи относятся к последовательному выполнению нескольких тестов
  3. Вы не сможете применить ни одну из этих инструкций, потому что просматриваете диск c:\вы, похоже, используете ОС Windows

Если вы хотите запустить несколько параллельных версий процесса newman (независимо от того, что это) в Windows cmd.exe интерпретатор имеет смысл использовать команду start , например:

  1. Создать файл myfile.cmd
  2. Поместить в него следующие строки:

    start newman run c:\path...\collection.json -e c:\path...\staging.json 
    start newman run c:\path...\collection.json -e c:\path...\staging.json 
    start newman run c:\path...\collection.json -e c:\path...\staging.json
    

Однако я бы предпочел обратиться к специализированному инструменту для нагрузочного тестирования, существует множество бесплатных и открытых программных решений для нагрузочного тестирования , у которых нет проблем спараллельное выполнение API-тестов, и в конце теста вы получите хорошие таблицы и диаграммы, так как я не могу понять, как вы собираетесь анализировать результаты вашего «нагрузочного теста» с почтальоном / новичком.

...