Postman变量可以传递到Header中吗?

daolsyd0  于 5个月前  发布在  Postman
关注(0)|答案(2)|浏览(58)

我正在尝试将几个Postman请求串在一起进行测试。
1.在第一个请求中,我设置了一个全局变量作为测试脚本

tests['Status code is 200'] = (responseCode.code === 200);
  if (responseCode.code === 200) {
  try {
    let jwt = responseBody.replace(/"/g, '');
    pm.globals.set("jwt", jwt);
    console.log("Variable will be set to", jwt);
  }
  catch(e) {
    console.log(e);
  }
}

字符串
1.在第二个请求中,我运行一个pre-request脚本

let jwt = pm.globals.get("jwt");


然后我试着把球传给头球
x1c 0d1x的数据

在runner中运行测试时,是否可以将值传入header中?

当在Runner中运行测试时,第二个请求由于具有无效的jwt而失败,Postman文档仅显示将变量传递到URL的示例。

ttp71kqs

ttp71kqs1#

它被postman auth覆盖了。
1.验证以获取JWT(oken)- Token API请求
1.添加测试以捕获令牌
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable(“jwt”,jsonData.token);
1.授权>类型> Bearer Token
1.代币:{{jwt}}
1.设置您的环境
1.选择环境
1.从Collection Runner对话框中选择Keep variable values(如果在命令行中运行)
注意:我使用的是6.3.0版本。
x1c 0d1x的数据

frebpwbc

frebpwbc2#

如果你认为你正确地设置了你的环境和变量,也许你还没有保存你的环境?在我的例子中,它没有识别变量,因为这一点。如果它还没有保存,它会有一个橙子点指示符。

相关问题