2022.1.6 Postman
1、postman
MobileCodeWS Web 服务 (webxml.com.cn)
针对表单的数据格式
针对xml的数据格式
针对get的请求
2、postman的基本设置
3、postman的集合(collection)
测试套件:是测试用例的集合,在一个测试套件里面,有很多个测试用例
每一个独立的请求在测试里面,都叫测试用例 testcase
Collection的目的:把所有的测试用例组织起来,并且一次性的执行,得到测试报告
整体运行
4、API测试用例的验证(断言)
在postman里面,编写断言使用的语言是:javascript,简称JS,编写的地方是在测试用例的tests区域
js代码
取到返回值
验证api测试用例,必须三个维度来验证,三个关系是并且的关系
1、协议状态码
2、业务状态码
3、响应数据
授权登录
5、动态参数的解决思路(关联)
动态参数(关联),或者也可以说:上个接口的输出是下个输出的输入
1、http://101.43.*******5000/auth输出了响应数据access_token
2、该access_token是接口http://101.43******:5000/index的输入
首先授权登录得到权限
才能够正常登陆(将1,2进行连接)
登陆接口(jwt后面加空格)
再次run 成功就说明关联好了
1、再次查看token的请求
2、通过案例来说明如上的请求流程
动态参数(关联)的解决思路:
1、通过接口http://101.43.1******:5000/auth,登录成功
2、登录成功后,在响应数据中返回认证授权
3、在该http://101.43.*******5000/auth的接口的tests中,定义变量获取access_token(授权的令牌)
4、下来在接口http://101.43.********/index的请求中添加请求头,key为Authorization value为:jwt 获取到的授权的令牌,如Authorization:jwt {{token}}
5、下来执行的顺序必须是:
先执行登录授权的接口http://101.43.*******/auth
再执行http://101.43.158.84:5000/index的接口,这样就能够获取到调用变量的值
6、必须是在collection中执行,不能单独的执行http://101.43********/index接口,如果单独执行,依然是401,没授权
https://www.cnblogs.com/weke/p/15******.html
1.通过接口进行登录
2.登录成功后,发现没有权限(401没有权限),需要授权登录
3.获取权限,在 授权登录 接口中的tests中定义全局变量token来获取响应数据中的access_token
4.在登录接口的请求头中增加返回的error数据(也就是权限)key为Authorization value为:jwt 如Authorization:jwt {{token}}
“前四步做好了进行后三步”
5.先进行授权
6.在进行登录
7.下来整体运行接口collection,不能单独执行接口
(如果还是401说明还是没有权限)反之权限授权成功