如何自动迭代运行Postman集合并递增指定环境变量值
在Postman中实现参数自动迭代的方法
1. 初始化环境变量
- 打开Postman,点击右上角的「环境」按钮,新建一个环境(比如命名为
TestEnv)。 - 在环境变量列表里添加
stato_controllo_attivo,初始值设为1,保存环境。
2. 修改请求URL
把原来的请求URL改成用环境变量替换参数:
{{BASE_URI}}/api/controlli-formali/controlla-dominio-dati/2020/1?stato_controllo_attivo={{stato_controllo_attivo}}
注意:原URL末尾的.建议去掉,避免影响请求有效性。
3. 编写Tests脚本实现自动迭代
在请求的「Tests」标签页里,添加以下代码:
// 获取当前环境变量的值 let currentValue = pm.environment.get("stato_controllo_attivo"); // 转换为数字并加1 let nextValue = parseInt(currentValue) + 1; // 判断是否继续迭代 if (nextValue < 4) { // 更新环境变量 pm.environment.set("stato_controllo_attivo", nextValue); // 设置下一次继续运行当前请求 postman.setNextRequest(pm.request.name); } else { // 停止迭代 postman.setNextRequest(null); }
这段代码的逻辑是:每次请求完成后,把参数值加1,只要加1后的值小于4,就重复运行当前请求;当值达到4时,停止迭代。
4. 运行迭代
- 把这个请求加入一个集合(如果还没加的话)。
- 打开「Collection Runner」,选择目标集合和刚才创建的
TestEnv环境,点击「Run」即可。 - 不用特意设置迭代次数,脚本会自动控制运行3次(参数分别为1、2、3)后停止。
内容的提问来源于stack exchange,提问作者marramatteo
相关产品推荐
相关产品推荐

