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

如何在Postman中通过脚本为GET API请求传递不同查询参数值

用Postman实现多参数值的GET请求批量执行

你可以通过两种常用方式实现批量替换sort_by参数值并执行GET请求:

方式一:Pre-request Script 循环切换参数值

这种方式适合手动触发或定时执行,通过脚本自动切换参数值:

  1. 调整请求URL
    将请求地址修正为(注意去掉多余的双斜杠):

    localhost:8080/employee/employee-details?sort_by={{current_sort_by}}&sort_order=ASC
    

    这里{{current_sort_by}}是用来动态替换的变量。

  2. 创建环境变量
    新建一个环境,添加两个变量:

    • sortIndex:初始值设为0,用来记录当前迭代的索引
    • current_sort_by:初始值留空即可
  3. 编写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参数值已测试完毕");
    }
    
  4. 执行请求
    每次点击「发送」按钮,脚本会自动切换到下一个sort_by值,直到所有值都测试完成后重置索引。

方式二:数据文件 + 集合运行器 批量执行

这种方式适合一次性批量运行所有参数的请求,无需手动重复点击:

  1. 准备数据文件
    你可以用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"}
      ]
      
  2. 配置请求参数
    将请求URL中的sort_by值设置为{{sort_by}},和数据文件中的键名保持一致:

    localhost:8080/employee/employee-details?sort_by={{sort_by}}&sort_order=ASC
    
  3. 运行集合

    • 点击Postman顶部的「集合运行器」按钮(▶️图标)
    • 选择当前请求所在的集合,然后选中该请求
    • 在「数据」选项中上传你准备好的CSV/JSON文件
    • 设置迭代次数为数据文件中的条目数(这里是4次)
    • 点击「运行」,Postman会自动逐个替换参数值并执行所有请求

额外提示

  • 可以在「Tests」标签页添加断言脚本,自动验证每个请求的响应是否符合预期,比如:
    // 验证响应状态码为200
    pm.test("请求成功", function () {
        pm.response.to.have.status(200);
    });
    
  • 注意修正URL中的双斜杠,避免服务器解析错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 04:57:48