如何在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
相关产品推荐
相关产品推荐

