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

postman-to-k6转换脚本后重复请求导致失败的解决方法

解决postman-to-k6转换后额外请求根路径导致的http_req_failed错误

可能的原因及对应解决方案

1. 检查并清理Postman集合中的额外请求逻辑

  • 打开你的Postman集合,查看登录请求的预请求脚本(Pre-request Script)和测试脚本(Test Script),确认是否有主动调用temp.com/的代码,直接删除相关逻辑后重新转换脚本。
  • 检查登录请求的重定向设置:Postman默认会自动跟随重定向,如果/login接口返回了跳转到/的3xx响应,k6也会默认跟随。可以在Postman中关闭该请求的自动重定向(在请求设置里找到"Follow redirects"并取消勾选),再重新转换。

2. 直接修改生成的k6脚本

  • 打开转换后的k6脚本,全局搜索temp.com/定位到多余的请求代码(通常是http.get("https://temp.com/")这类语句),直接删除这段代码即可。
  • 如果请求是嵌套在group或自定义函数里,找到对应的代码块删除即可。

3. 转换时跳过不必要的脚本逻辑

  • 使用postman-to-k6的--skip-pre参数跳过预请求脚本的转换,避免预请求里的额外请求被带入k6脚本:
    postman-to-k6 your-collection.json --skip-pre -o load-test-script.js
    
  • 如果是集合变量或环境变量导致的路径拼接错误,转换前检查Postman中的变量配置,确保没有自动拼接根路径的逻辑,或者转换后在k6脚本里修正变量值。

4. 配置k6禁止跟随重定向(如果是重定向触发的额外请求)

  • 如果多余的/请求是因为k6自动跟随了/login的重定向响应,可以在登录请求的选项中设置redirects: 0来禁止:
    http.post("https://temp.com/login", your-payload, {
      redirects: 0,
      headers: {
        "Content-Type": "application/json"
        // 其他请求头
      }
    });
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 01:47:04