postman测试登录后的接口_接口自动化测试

postman自动化测试

postman测试登录后的接口_一文搞定 Postman 接口自动化测试_weixin_39880301的博客-CSDN博客

TEST中按照接口执行顺序编写:
登录-接口1--接口2--接口3
需求:使用登录中的出参token,传参到接口2中,然后顺序执行。

if(responseCode.code === 200 && responseBody.has("access_token")){ 
 //如果 code 为 200, 并且返回的数据中存在 access_token 关键字,则认为登录成功    tests["login"] = true;    
//将返回的内容转为 json 格式,并且取到 access_token 内容,添加到环境变量中    
var jsonData = JSON.parse(responseBody);    
//access_token的取值方式视具体的 json 数据结构而定    
postman.setEnvironmentVariable("token",jsonData.result.access_token);      
//跳转到 Request3 接口    
postman.setNextRequest("Request3")}
else{    tests["login"] = false;    
//登录失败,可以选择跳转到对应失败后的处理接口进行测试    
//postman.setNextRequest("Other Request")}

接口测试 postman 的请求变量与返回数据的比较与赋值

接口测试 postman 的请求变量与返回数据的比较与赋值

匿名 · 2018年07月31日 · 607 次阅读

之前在使用 postman 进行接口测试时遇到了一个问题。就是需要使用变量与返回数据的变量之间进行比较。因为刚开始使用并不是很熟悉,所以卡在这个位置很长时间。所以记录一下解决办法。。。。。。。。。。。。。。
大体需求是这样的。在接口请求时会给后台传一个 version,并且后台会返回一个 version。如果这两个值相等那么 app 就使用本地的数据,如果这两个值不相等则需要拉取新的数据,并且下一次请求时使用本次返回的 version。
以下是解决方法
1.首先先设置环境变量在请求中

2.send 之后,查看返回 JSON 数据的接口并找到要比较的键值对

3.然后就在 tests 中编写获取到 version 的值的代码
var vsn = JSON.parse(responseBdoy);
这样的话 vsn.version 就是我们需要比较的值。

4.然后我们通过下面的代码获取到设置的环境变量值并赋值给 version
var version = pm.variables.get("version");
因为返回的数据类型为 number,所以我们需要把 verison 变为 number 型
var ver = Number(version)
这样 ver 就是我们的环境变量值
5.最后我们只需要进行比较就可以了,代码如下:


先是判断了这两个值是否相等,如果不相等的话就把这个返回数据中的值,也就是 vsn.version 赋值为环境变量的值 version。下次使用的时候就是本次返回的 version 的值了。最后增加一个断言判断这两个值是否已经相等即可。else 里面也就是,如果这两个值时相等的那么就直接可以进行断言了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值