Как получить ответ JSON от новичка - PullRequest
0 голосов
/ 24 сентября 2019

Я попытался запустить конечную точку, которая нормально работает на почтальоне, и я просто экспортировал ее как коллекцию и запустил ее через newman на JENKINS CI.

Команда:

   newman run <POSTMAN_COLLECTION>.json -r json,cli

I 'получаю файл response.json в текущем каталоге, как показано ниже:

enter image description here

Я не могу увидеть тело ответа внутри jsonфайл.

Меня гуглили, но не повезло.Есть ли способ получить тело ответа для этого postmand_collection?как мне этого добиться?

Я просто хочу получить тело ответа в виде файла json, и мне нужно использовать его в качестве запроса для другой службы.

1 Ответ

0 голосов
/ 24 сентября 2019

Вы можете создать мини-проект и использовать Newman в качестве библиотеки и запускать его, используя скрипт.Таким образом, вы можете использовать модуль узла fs для записи ответа в файл.

const newman = require('newman'),
        fs = require('fs');

newman.run({
    collection: '<Your Collection>'
}).on('request', function (error, data) {
    if (error) {
        console.error(error);
    }
    else {
        fs.writeFile(`response.json`, data.response.stream.toString(), function (error) {
            if (error) { 
                console.error(error); 
            }
        });        
    }
});

Этот сценарий использует событие Newman .on('request'), которое извлечет эту информацию.Если вам нужны все тела ответов, вам может потребоваться слегка изменить это и, возможно, использовать appendFileSync для захвата всех ответов на запросы в коллекции.

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