码迷,mamicode.com
首页 > 其他好文 > 详细

Postman 测试swagger类接口技巧

时间:2018-08-30 15:49:41      阅读:811      评论:0      收藏:0      [点我收藏+]

标签:接口   字符   ext   south   引用   environ   项目   nts   cio   

测试情景:

公司的项目接口越来越多,由于开发周期短,时间紧,缺乏接口文档,直接使用swagger记录所有接口信息。那么:

1. 我们如何更快的测试动辄300+数量的接口,如何分组管理和维护这些接口?

2. 接口中需要随机函数,传参,为了安全需要token, cookie,Authorization等认证,如何解决?

 

解决方案:

1、下载Postman 工具,自行百度。

1、在登陆接口访问后设置Postman的环境变量(Environment),例如设置环境变量名:token,值为登陆接口访问成功后,在responseBody中的token值,如何设置请看下面具体描述。
2、访问其他接口时token值直接读取变量即可。Postman里面获取变量的语法为:{{变量名}}
 

具体步骤:

1、登陆接口介绍
技术分享图片
如图所示,login接口返回值JSON格式大体为:
1 {
2     "code": 200,
3     "data": "eyJhbGciOiJIUzUxMiJ9.eyJhdXRoZW50aWNhdGlvbiI6InNaZlVCcEUrb0pscFpMZlNEV25oU0g2Y3VXdnovZjhRIiwic3ViIjoiY2hlbm1lbmdxaSIsImV4cCI6MTUzNTY0MTEyN30.99s_x8yyf8DFYEgU7e1cTnoyvDwilxlPEYLOTu1zSIC-8u62mH3xdT9gxw5mutzG3PDz92n4WhCl9t2ZY1oqCA",
4     "message": "SUCCESS"
5 }

 

 
返回值中有token值, 这个值怎么在访问login接口后自动设置为Postman环境变量呢?
 
2、在访问login接口后自动设置为Postman环境变量
在Postman软件的Tests中写以下代码,设置环境变量
 
1 pm.test("Status code is 200", function () {
2     pm.response.to.have.status(200);
3 });
4  
5 // 把responseBody转为json字符串
6 var data = JSON.parse(responseBody);
7 // 设置环境变量token,供后面的接口引用
8 pm.environment.set("token", data.data);

 

如下图所示:

 

 

 

 

Postman 测试swagger类接口技巧

标签:接口   字符   ext   south   引用   environ   项目   nts   cio   

原文地址:https://www.cnblogs.com/Ronaldo-HD/p/9560270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!