You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman中循环并递增请求的page参数?

Postman实现分页请求循环递增page参数

步骤1:初始化分页变量

在集合的Pre-request Script中添加代码,确保每次运行集合时自动初始化page变量为1:

// 仅在变量未初始化时设置初始值
if (!pm.environment.get("page")) {
    pm.environment.set("page", 1);
}

(推荐使用环境变量,方便单独管理和查看当前分页值)

步骤2:请求URL中引用分页变量

将请求URL里的page参数值替换为变量占位符{{page}},例如:

https://your-api-domain/customers?page={{page}}&size=10

步骤3:编写测试脚本控制循环逻辑

在请求的Tests标签中添加代码,实现分页递增和循环终止判断:

// 获取当前page值
let currentPage = parseInt(pm.environment.get("page"));
// 解析接口返回的响应数据
let responseData = pm.response.json();

// 方式1:根据返回的客户列表是否为空判断(适合无总页数返回的接口)
if (responseData.data && responseData.data.length > 0) {
    // 递增page并更新环境变量
    pm.environment.set("page", currentPage + 1);
    // 指定下一次继续运行当前请求(需替换为你的请求名称)
    postman.setNextRequest("获取客户列表");
} else {
    // 无数据时终止循环
    postman.setNextRequest(null);
}

// 方式2:根据总页数判断(适合返回total_pages字段的接口,更精准)
// if (currentPage < parseInt(responseData.total_pages)) {
//     pm.environment.set("page", currentPage + 1);
//     postman.setNextRequest("获取客户列表");
// } else {
//     postman.setNextRequest(null);
// }

注意:postman.setNextRequest中的请求名称必须和集合里的请求名称完全一致,也可以使用请求的ID(在请求详情中查看)。

步骤4:运行集合

打开Collection Runner,选择目标集合,点击「Run」即可启动分页循环请求。运行过程中可以在环境变量面板实时查看page的递增情况,直到触发终止条件自动停止。

内容的提问来源于stack exchange,提问作者Sobic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 04:56:03