Ответ на запросы отображается пустым в json отчете новичка - PullRequest
0 голосов
/ 03 марта 2020

После запуска коллекции с использованием newman с репортером json генерируется файл json.

Но для части ответа он [] т.е. пустой, в то время как он имеет различные атрибуты, связанные с ответом, с правильными значениями ( например, для responseTime, responseSize, et c).

Так как я могу получить тело / данные ответа в этом json репортере.

В соответствии с моими фактическими требованиями, мне нужно запишите ответ на каждый запрос в файле формата json или в формате excel / csv.

1 Ответ

0 голосов
/ 06 марта 2020

Хотя я не смог решить эту проблему напрямую, я использовал Newman в качестве библиотеки javascript и записал запрос и ответ в отдельных текстовых файлах.

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

Ниже приведен код для вышеупомянутого решения:

const newman = require('newman'),
      fs = require('fs');
var rq = 1;
var rs = 1;

newman.run({
    collection: require('./ABC.postman_collection.json'),
    environment: require('./XYZ.postman_environment.json'),
    iterationData: './DataSet.csv',
    reporters: 'cli'
}).on('beforeRequest', function (error, args) {
    if (error) {
        console.error(error);
    } else {
        fs.writeFile('request' + rq++ + '.txt', args.request.body.raw, function (error) {
            if (error) { 
                console.error(error); 
            }
        });    
    }
}).on('request', function (error, args) {
    if (error) {
        console.error(error);
    }
    else {
        fs.writeFile('response' + rs++ + '.txt', args.response.stream, function (error) {
            if (error) { 
                console.error(error); 
            }
        });        
    }
});
...