Как выполнить сбор почтальона, используя newman. js для всех данных? - PullRequest
0 голосов
/ 16 марта 2020


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

var fs = require('fs'),
    newman = require('newman'),
    results = [];

newman.run({
        reporters: 'cli',
        collection: '/Users/prasad/Documents/migration/export_uuid_emails.postman_collection.json',
        iterationData: '/Users/prasad/Documents/migration/test.csv',
        //data: '/Users/prasad/Documents/migration/test.csv', // this also doesn't work
        iterationCount: 1,
        //iterationCount: 2, // this is iterting the same data two times
        environment: '/Users/prasad/Documents/migration/stage.postman_environment.json'
}).on('request', function(err, args) {
        if(!err) {
                var rawBody = args.response.stream,
                 body = rawBody.toString();

                results.push(JSON.parse(body));
        }
}).on('done', function(err, summary) {
        fs.writeFileSync('migration-report.json', JSON.stringify(results, null, 4));
});

ниже - содержимое test.csv

userId
0e4aab3a-62cb-4e23-8f44-40b1f1c5f9eb
a1d3e402-a83f-4918-9b7c-333d281be35d

ниже - файл среды

{
    "id": "8e50b25f-df1a-4c15-abe9-1f8e4728da13",
    "name": "stage",
    "values": [
        {
            "key": "baseUrl",
            "value": "https://stage.api.auth.aws.pen.com",
            "enabled": true
        },
        {
            "key": "accountStatus",
            "value": "active",
            "enabled": true
        }
    ],
    "_postman_variable_scope": "environment",
    "_postman_exported_at": "2020-03-16T10:51:49.468Z",
    "_postman_exported_using": "Postman/7.20.0"
}

В соответствии со сценарием он должен выполняться для двух пользовательских идентификаторов, но он всегда выполняется только для первого идентификатора пользователя, я попытался с iterationCount с 2, но он выполняет тот же идентификатор два раза.
я следовал документация новичка и эта ссылка
Может кто-нибудь, пожалуйста, помогите мне на это?
Спасибо
Прасад

1 Ответ

1 голос
/ 16 апреля 2020


Попробовав разными способами, я понял, что из-за iterationCount: 1, когда я изменил это на iterationCount: 0, он начал работать.
Даже если вы не предоставляете iterationCount всякий раз, когда вы предоставляете iterationData, тогда оно работает.
Ниже мое понимание
Количество записей в test.csv файле равно 3, поэтому он выбирает те, много записей no.of, равных iterationCount, если вы не укажете какое-либо значение, тогда он зацикливает все записи, что в данном случае равно 3.


я надеюсь, что это будет полезно для некоторых других людей

...