【Postman】send提示responseBody is not defined

发布时间 2023-08-02 13:40:43作者: 娜乌西卡在路上

测试中需要接口之间传值,或缓存登录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)