前言

在使用 Postman 来进行 API 接口的调用测试,在项目中使用了登录 Token 的验证,为了方便测试,即使用 Postman 的全局变量实现参数值的传递与共享,这样就不用每次登录后需要手动复制 Token 了,减少了重复且不必要的操作。

还是说一下博主是如何实现参数值的传递与共享的:

1、进入 Postman 工具,点击右上角设置按钮 -> Globals -> 设置两个全局变量,一个为账户 account ,一个为令牌 token,如下图:

注意:二者之间需要使用空格隔开,所以需要在定义 account 时,在值的末尾多加一个空格<-这儿是个巨坑

2、在 Tests 选项模块种编写设置脚本儿,内容如下:

// 是否请求成功
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串
pm.globals.set("token", jsonDate.data.token); // 获取Token 值,并设置到全局变量

或者:

// 是否请求成功
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串
if (jsonDate.data.token) {
    tests["Body has token"] = true;
    pm.globals.set("token", jsonDate.data.token); // 获取Token 值,并设置到全局变量
}
else {
    tests["Body has token"] = false;
}

如下图:

3、请求验证,Postman 自动设置系统变量,点击右上角 “ 眼睛图标 ” ,可以查看Postman 种的所有变量和系统环境变量,如下图:

4、在 Postman 种初次执行脚本儿的时候,遇到一个梗,错误信息:“ Something went wrong while running your scripts.Check Postman Console for more info ”,提示脚本儿错误,看了有看,没错呀。。。如下图:

 

 

解决办法

通过系统排查,发现 token 名称写错了,脚本儿返回结果,如下图:

通过仔细的排查,原来是一个字符写错了,导致无法找到该属性,所以才报改属性未定义,这个还真的不能马虎呀,记录下来警醒自己,二来帮助老弟们快速排错与解决异常。。。

 

 

 


好了,关于 Something went wrong while running your scripts.Check Postman Console for more info 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/87715781
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐