Post 邮递员:如何同时发出多个请求

Post 邮递员:如何同时发出多个请求,post,postman,httprequest,Post,Postman,Httprequest,我想发布来自Postmangooglechrome扩展的数据 我想用不同的数据提出10个请求,应该是同时进行的 邮递员有可能做到这一点吗 如果是的话,有人能向我解释一下如何做到这一点吗?我想postman中没有运行并发测试的功能 如果我是你,我会考虑,这正是这种情况下使用的。 关于邮递员,唯一能或多或少满足你需求的就是邮递员。 您可以在此处指定详细信息: 迭代次数 上载CSV文件,其中包含不同测试运行的数据等 运行不会同时进行,而是连续进行 希望有帮助。但是请考虑J米特(你会喜欢它)。 <

我想发布来自Postmangooglechrome扩展的数据

我想用不同的数据提出10个请求,应该是同时进行的

邮递员有可能做到这一点吗


如果是的话,有人能向我解释一下如何做到这一点吗?

我想postman中没有运行并发测试的功能

如果我是你,我会考虑,这正是这种情况下使用的。

关于邮递员,唯一能或多或少满足你需求的就是邮递员。 您可以在此处指定详细信息:

  • 迭代次数
  • 上载CSV文件,其中包含不同测试运行的数据等
运行不会同时进行,而是连续进行


希望有帮助。但是请考虑J米特(你会喜欢它)。

< P>我不知道这个问题是否仍然相关,但是现在邮递员有这种可能性。他们几个月前就加了

您只需创建simple.js文件并通过node.js运行它。看起来是这样的:

var path=require('path'),
async=require('async')//https://www.npmjs.com/package/async
纽曼=要求(“纽曼”),
参数fortestrun={
collection:path.join(_dirname,'postman_collection.json'),//您的集合
environment:path.join(_dirname,'postman_environment.json'),//您的环境
};
parallelCollectionRun=函数(完成){
newman.run(参数sfortestrun,完成);
};
//并行运行邮递员样本采集三次。
异步并行([
并行收集运行,
并行收集运行,
并行采集运行
],
功能(错误、结果){
err&&console.error(err);
results.forEach(函数(结果){
var failures=result.run.failures;
console.info(failures.length?JSON.stringify(failures.failures,null,2):
`${result.collection.name}已成功运行。`);
});
});
然后运行这个.js文件(cmd中的node fileName.js)


更多详细信息

Postman不会这样做,但您可以在Bash中异步运行多个
curl
请求:

curl url1 & curl url2 & curl url3 & ...
记住在每个请求之后添加一个
&
,这意味着该请求应该作为异步作业运行


然而,邮递员可以为您的请求生成curl片段:

并行运行文件夹中的所有集合:

'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
});

在postman的collection runner中,您不能同时发出异步请求,因此请改用。它允许您添加多个线程并向其中添加同步计时器

不确定人们是否仍在寻找简单的解决方案,但您可以在Postman中运行“Collection Runner”的多个实例。只需创建一个包含一些请求的运行程序,并多次单击“运行”按钮即可显示多个实例。

如果您只需要执行GET请求,并且需要在Chrome浏览器中使用另一个简单的解决方案,只需安装“打开多个URL”扩展:


我刚刚一次运行了1500个url,确实有点落后于谷歌,但它可以工作。

为什么只为此目的使用Postman? 您可以用任何语言pythong、javascript等编写脚本。
Python为我做到了这一点

有没有一种方法可以在不使用命令行工具newman的情况下通过postman ui实现并发请求测试?因此,尝试了这段代码,并运行了相同的集合;但是如果我有两个不同的集合(集合A和集合B),我想并行运行呢?选项参数将如何更改?你试过这个吗?该实验室提供的开箱即用似乎更适合于负载测试用例,但我想并行运行多个集合;与集合A和集合B并行;有什么想法吗?我更愿意写一个bash脚本而不是.js文件这太棒了-这是对真正异步行为的一个简单而伟大的测试。这是最好的解决方案。如果我需要数千个请求呢?这不会像问题Vaibhav中所问的那样并行运行请求;每个test runner实例将并行运行。问题是关于1个集合内的请求Ray评论中的站点已迁移到Wordpress.com,