APP开发过程中,手机端与服务端由不同 的人员负责,服务器开发好的服务怎么测试呢?其实很简单,postman可以很好的解决
配置postman
-
工欲善其事,必先利其器,下面跟着我把配置做起来
-
1、登录,为什么要登录?对啊,不是可以跨过吗,再说我也没有账号。
是的,为什么呢?简单来说登录后所有的配置会自动同步到云端,无论你在哪,用什么机器,只要安装了postman就可以同步更新。
什么?还是不想登录,跳过啊!
-
2、配置运行环境,开发、测试、生产环境只不过是服务器地址端口应用名不同而已,其他的都相同,如果我们把调用的实际地址保存下来,开发测试通过了,生产环境还需要配置一遍,太麻烦了。所以我们配置运行环境
-
点击右上角的“No environment”,选择“Manage Environments”,添加运行环境。
-
设置的变量(server)怎么使用?在postman中,使用一对大括号引用变量,如server的引用 = {server}
-
运行环境已经设置了,怎么使用?
-
首先切换到你想使用的环境
-
选择HTTP的调用方式,如简单的GET
在URL栏输入调用地址,如 {{server}}/app/login
点击send完成调用
END
参数设置
-
1、GET请求参数在url后面,使用postman怎么设置呢
-
切换到GET请求方式,点击URL后面的“params”
在下方会出现一个key-value的输入区
-
2、post请求呢,这个也很简单,不过不是“params”,而是“body”
对于服务端不验证请求协议的情况,选择第一种“form-data”方式即可
-
那么post请求协议有多少呢?这个太多了,目前我使用的有三类
application/x-www-form-urlencoded 普通表单
multipart/form-data 文件上传
application/json JSON的payload
-
application/x-www-form-urlencoded
选择“body”中的第二个
-
multipart/form-data
选择“body”中的第一个
-
application/json
选择“body”中的第三个,在右侧的下拉中选择“json”
-
3、delete请求,delete的参数就是url地址中的参数,没有其他参数
END
权限令牌
-
APP一般需要登录,服务器返回令牌。客户端进行业务操作时带着令牌调用,那么postman怎么使用
-
使用正常的方式调用服务端,服务端会返回对应的用户令牌,假如数据格式为
{
"data": {
"token": "c6b0f77dfa734cb3892215a4c6122de3"
},
"code": 0
}
从数据格式我们知道,令牌在data中,下面我们就增加设置,在登录成功后设置token到全局变量中
tests["Status code is 200"] = responseCode.code === 200;
if(responseCode.code === 200){
var res = JSON.parse(responseBody);
tests["login success"] = res.code === 0;
if(res.code === 0){
postman.setEnvironmentVariable("token", res.data.token);
}
}
-
现在我们知道登录成功后,令牌“token”已经存放到环境变量中了。业务请求如何使用我们保存的令牌?相信小伙伴们已经想到了,bingo,和创建服务器时定义的server变量一样,使用{{token}}来表示令牌信息。我现在一般把令牌放到header中
-
相信大家已经会使用postman了。别动,还有更高级的等着您!
END
来源:https://jingyan.baidu.com/article/c843ea0bafbd0777931e4ad2.html