先使用pm.globals.set()方法把登录接口的返回内容token,uuid提取出来,设置为全局变量。然后用字符串加全局变量的方式,如"12{{token}}"去构造下一个接口的参数值,结果用postman跑测试的时候,把这个参数值处理成了19个12加全局变量,并且全局变量没有解析出来。
如图


postman为什么把数据处理成这个样子?有遇到过的吗,懂的童鞋帮忙看看,谢谢!
先使用pm.globals.set()方法把登录接口的返回内容token,uuid提取出来,设置为全局变量。然后用字符串加全局变量的方式,如"12{{token}}"去构造下一个接口的参数值,结果用postman跑测试的时候,把这个参数值处理成了19个12加全局变量,并且全局变量没有解析出来。
如图


postman为什么把数据处理成这个样子?有遇到过的吗,懂的童鞋帮忙看看,谢谢!
关注让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
如果答案让您满意,请采纳、关注,非常感谢!
根据你描述的问题,Postman 在处理字符串和全局变量拼接时,出现了意外的结果。具体表现为:"12{{token}}" 被处理成了 19个12 加上未解析的全局变量 {{token}}。这种情况可能是由于以下几个原因导致的:
pm.globals.set() 方法时,全局变量 token 和 uuid 已经正确设置,并且在后续的请求中可以正确解析。`12{{token}}`+ 运算符拼接:"12" + pm.globals.get("token"){{}} 语法时,确保变量名正确且变量已定义。"12{{token}}",确保请求体或参数的格式是正确的。例如,如果你在 JSON 请求体中使用变量,确保 JSON 格式正确:{
"key": "12{{token}}"
}
console.log("Token: " + pm.globals.get("token"));
console.log("12{{token}}");
根据你的描述,问题可能是由于全局变量未正确解析或字符串拼接方式不正确导致的。建议你按照上述步骤逐一排查,确保变量正确设置和解析。如果问题依然存在,可以尝试更新 Postman 或联系 Postman 支持团队。
希望这些建议能帮助你解决问题!