【Postman】send提示responseBody is not defined

测试中需要接口之间传值,或缓存登录token,send后,提示responseBody is not defined

原因一:查看代码填写的实在请求前还是请求之后,如果是在Postman的request中请求response则不会找到

原因二:请求是在Tests中,仍提示此问题

解决方案1;如代码是如下形式

var jsonData = JSON.parse(responseBody);
console.log(jsonData)

打印出responseBody is not defined

修改方法,json 数据在 pm 中。 因此,需要使用以下代码检索 JSON 数据。

 var jsonData = pm.response.json()

打印出返回的json数据,再依据返回数据定位到字段

注意:

1、查看打印结果可以在“view”->“Show Postman Console”或快捷键Alt+Ctr+C

2、Tests 选项卡中使用pm.response.json(),Pre-request Script 选项卡是发送主请求之前被执行

3、如果要将值存储为 environment 变量,将其添加到 Tests 选项卡

pm.environment.set("token", pm.response.json().token)或 postman.setEnvironmentVariable('token',data.token)

posted @   娜乌西卡在路上  阅读(1125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示