Postman循环发送请求
时间: 2025-05-14 20:58:21 浏览: 44
Postman本身并不直接支持像编程语言那样的“循环”功能,但它提供了一些间接的方式来实现类似的功能。以下是几种常见的方法:
### 使用 Newman 实现批量请求
Newman 是 Postman 的命令行工具,它允许你运行已保存的集合,并可以结合脚本轻松地多次调用 API。
1. **安装 Newman**: 首先需要安装 Node.js 和 npm 环境,在终端输入 `npm install -g newman` 安装 Newman。
2. **创建 Collection**: 在 Postman 中设计好你的测试集合并导出为文件 (.json 格式)。
3. **编写 Shell 脚本** 或者其他自动化脚本来重复执行 Newman 命令:
```bash
for i in {1..5}; do
echo "Running request $i"
newman run your-collection.json --iteration-count 10 # 这里迭代次数设为10次
done;
```
### 利用数据驱动模式 (Data-driven testing)
你可以上传 CSV 文件作为外部数据源来进行动态参数化操作,从而达到模拟循环的目的。
步骤如下:
1. 准备一个包含所需变量值列表的数据表(例如 Excel 表格),并将其转换成 .csv 格式的文本文件;
2. 将此 csv 数据导入到 Postman 内部环境下的 Pre-request Script 区域当中去读取每一行内容完成替换工作;
```javascript
// pre-request script sample code to loop through each row of data from the file named 'data.csv'
pm.sendRequest({
url: pm.environment.get("url"),
method: 'POST',
body: {
mode: 'formdata',
formdata:[
{'key':'name','value': '{{item}}'} // Use interpolation syntax here.
]
}
}, function(err, res){
});
```
注意:这里仅是一个简单的例子展示如何利用预处理函数生成一系列连续的请求动作。
通过以上任意一种手段都可以让你在短时间内发出大量相似却略有差异的服务端查询指令啦!
阅读全文
相关推荐


















