Postman测试脚本报错:TypeError: 无法读取undefined的‘Json’属性
问题排查与修复
错误原因
- Postman API调用错误:你写的
pm.responseBody.json()是错误写法,Postman中正确解析响应体为JSON的方法是pm.response.json(),responseBody并非pm对象的属性,导致调用json()时触发"无法读取undefined的属性"错误。 - 变量操作方法错误:
pm.collectionVariables.get()是用来读取集合变量的方法,要给Token变量赋值,必须用pm.collectionVariables.set()方法。 - 语法错误:脚本最后一行末尾多了一个多余的反引号(`),会导致脚本解析失败。
修正后的测试脚本
var responseBody = pm.response.json(); var token = responseBody.data.token; pm.collectionVariables.set("Token", token); console.log(token);
验证方式
- 运行请求后,打开Postman控制台,确认token值正常输出
- 查看集合变量列表,检查
Token变量是否已被正确赋值
内容的提问来源于stack exchange,提问作者Ramyaa RG
相关产品推荐
相关产品推荐

