作者:春哥在奋斗_ | 来源:互联网 | 2023-06-25 19:10
本文由编程笔记#小编为大家整理,主要介绍了Postman 测试swagger类接口技巧相关的知识,希望对你有一定的参考价值。
测试情景:
公司的项目接口越来越多,由于开发周期短,时间紧,缺乏接口文档,直接使用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);
如下图所示: