如何在Postman中通过脚本为GET API请求传递不同查询参数值
用Postman实现多参数值的GET请求批量执行
你可以通过两种常用方式实现批量替换sort_by参数值并执行GET请求:
方式一:Pre-request Script 循环切换参数值
这种方式适合手动触发或定时执行,通过脚本自动切换参数值:
调整请求URL
将请求地址修正为(注意去掉多余的双斜杠):localhost:8080/employee/employee-details?sort_by={{current_sort_by}}&sort_order=ASC这里
{{current_sort_by}}是用来动态替换的变量。创建环境变量
新建一个环境,添加两个变量:sortIndex:初始值设为0,用来记录当前迭代的索引current_sort_by:初始值留空即可
编写Pre-request Script
在请求的「Pre-request Script」标签页中添加以下代码:// 定义所有需要测试的sort_by参数值 const sortFields = ["employee_id", "employee_name", "department", "salary"]; // 获取当前迭代索引,默认从0开始 let currentIndex = pm.environment.get("sortIndex") || 0; if (currentIndex < sortFields.length) { // 设置当前要使用的参数值 pm.environment.set("current_sort_by", sortFields[currentIndex]); // 更新索引,为下一次请求做准备 pm.environment.set("sortIndex", currentIndex + 1); console.log(`当前测试参数:${sortFields[currentIndex]}`); } else { // 所有参数测试完成后重置索引 pm.environment.set("sortIndex", 0); console.log("所有sort_by参数值已测试完毕"); }执行请求
每次点击「发送」按钮,脚本会自动切换到下一个sort_by值,直到所有值都测试完成后重置索引。
方式二:数据文件 + 集合运行器 批量执行
这种方式适合一次性批量运行所有参数的请求,无需手动重复点击:
准备数据文件
你可以用CSV或JSON格式的文件存储所有参数值:- CSV格式示例(保存为
sort_params.csv):sort_by employee_id employee_name department salary - JSON格式示例(保存为
sort_params.json):[ {"sort_by": "employee_id"}, {"sort_by": "employee_name"}, {"sort_by": "department"}, {"sort_by": "salary"} ]
- CSV格式示例(保存为
配置请求参数
将请求URL中的sort_by值设置为{{sort_by}},和数据文件中的键名保持一致:localhost:8080/employee/employee-details?sort_by={{sort_by}}&sort_order=ASC运行集合
- 点击Postman顶部的「集合运行器」按钮(▶️图标)
- 选择当前请求所在的集合,然后选中该请求
- 在「数据」选项中上传你准备好的CSV/JSON文件
- 设置迭代次数为数据文件中的条目数(这里是4次)
- 点击「运行」,Postman会自动逐个替换参数值并执行所有请求
额外提示
- 可以在「Tests」标签页添加断言脚本,自动验证每个请求的响应是否符合预期,比如:
// 验证响应状态码为200 pm.test("请求成功", function () { pm.response.to.have.status(200); }); - 注意修正URL中的双斜杠,避免服务器解析错误。
内容的提问来源于stack exchange,提问作者Sarada Akurathi
相关产品推荐
相关产品推荐

