【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)
分类:
测试工具 / Postman
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通