我想从邮差谷歌Chrome扩展POST数据。
我想用不同的数据提出10个请求,它应该是在同一时间。
在Postman中可以这样做吗?
如果是,谁能给我解释一下这是如何实现的?
我想从邮差谷歌Chrome扩展POST数据。
我想用不同的数据提出10个请求,它应该是在同一时间。
在Postman中可以这样做吗?
如果是,谁能给我解释一下这是如何实现的?
当前回答
在一个文件夹中并行运行所有Collection:
'use strict';
global.Promise = require('bluebird');
const path = require('path');
const newman = Promise.promisifyAll(require('newman'));
const fs = Promise.promisifyAll(require('fs'));
const environment = 'postman_environment.json';
const FOLDER = path.join(__dirname, 'Collections_Folder');
let files = fs.readdirSync(FOLDER);
files = files.map(file=> path.join(FOLDER, file))
console.log(files);
Promise.map(files, file => {
return newman.runAsync({
collection: file, // your collection
environment: path.join(__dirname, environment), //your env
reporters: ['cli']
});
}, {
concurrency: 2
});
其他回答
开多个邮差。它复制它并并发运行。
我不知道这个问题是否还有意义,但是现在在《邮差》中存在这样的可能性。他们几个月前加的。
你所需要的只是创建一个简单的.js文件,并通过node.js运行它。它是这样的:
var path = require('path'),
async = require('async'), //https://www.npmjs.com/package/async
newman = require('newman'),
parametersForTestRun = {
collection: path.join(__dirname, 'postman_collection.json'), // your collection
environment: path.join(__dirname, 'postman_environment.json'), //your env
};
parallelCollectionRun = function(done) {
newman.run(parametersForTestRun, done);
};
// Runs the Postman sample collection thrice, in parallel.
async.parallel([
parallelCollectionRun,
parallelCollectionRun,
parallelCollectionRun
],
function(err, results) {
err && console.error(err);
results.forEach(function(result) {
var failures = result.run.failures;
console.info(failures.length ? JSON.stringify(failures.failures, null, 2) :
`${result.collection.name} ran successfully.`);
});
});
然后运行这个.js文件(在cmd中'node fileName.js')。
详情请点击这里
最简单的方法是得到=>谷歌Chrome“TALEND API TESTER” 去帮助+在创建场景中输入 …或者直接去这个链接=> https://help.talend.com/r/en-US/Cloud/api-tester-user-guide/creating-scenario
我能够同时发送几个POST API调用。
在一个文件夹中并行运行所有Collection:
'use strict';
global.Promise = require('bluebird');
const path = require('path');
const newman = Promise.promisifyAll(require('newman'));
const fs = Promise.promisifyAll(require('fs'));
const environment = 'postman_environment.json';
const FOLDER = path.join(__dirname, 'Collections_Folder');
let files = fs.readdirSync(FOLDER);
files = files.map(file=> path.join(FOLDER, file))
console.log(files);
Promise.map(files, file => {
return newman.runAsync({
collection: file, // your collection
environment: path.join(__dirname, environment), //your env
reporters: ['cli']
});
}, {
concurrency: 2
});
Runner选项现在位于面板的右下方