场景:
api接口开发时,经常使用一些工具来帮助设计开发。Yapi主要是在设计阶段进行api接口设计,统一前后端参数请求和返回体;swagger主要在开发阶段,用来显示实际上后端开发进度和接口情况;postman则是用来测试接口。我来记录一下postman的使用。
postman测试api接口:
1.先新建collection,然后在这个collection下建立文件夹。建立新的测试。
2.选择POST,GET等方法,然后填入url。
3.如果是GET,则一般是在Params中添加参数;而POST一般是在Body中进行添加,注意请求格式问题,比如如果你头(Headers)中Content-Type设置的为:application/json,但是你的body中的格式选择的是form-data,就会报错。
4.send,发送请求,可以看到结果了。
Postman中利用变量来自动填写token值
1.首先添加一个环境(Environments),这里可以设置变量,比如添加一个变量名叫X-Token,可以设定初始值,当前值。
2.然后选择当前环境,默认是没有环境的,选择当前环境意味着你能使用该环境中的变量。在右上角选择环境。
3.然后在我们获取token的接口,它会返回以下结构的数据,我们通过在Tests中写脚本来获取token值并把它付给环境中的X-Token变量。
4.在Tests中编写脚本:
// 把responseBody转为json字符串
var data = JSON.parse(responseBody);
// 设置环境变量token,供后面的接口引用
pm.environment.set("X-Token", data.token);
5.在需要token的接口处写入变量,采用{{变量名}}的方式。然后我们只需要获取一次token。就能直接使用那些需要token的接口了。
6.当然。Tests可以用来写测试用例,写一些断言语句。然后在结果中选择Test Results,就能看测试结果了。不过我习惯在开发时写单元测试,没用过postman写测试用例。
Postman导入swagger或json:
导入swagger的json,先点击import,可以选择FIle或者Link方式。Link方式中填写swaager的json地址就可以。然后就能把swaager中的接口都导入。
同理,可以把Yapi的接口导出为json,再导入到postman中,就能实现postman导入Yapi数据。