0


postman 之接口关联

在项目中,多个接口之前都是有相互关联的。

如:注册之后就是登陆,一个业务增删改查不可能一个接口一个接口测,如果一个参数可能从新增到修改再到删除D都是关联,则需要在第一个接口先去获取到,然后在下面接口使用时可以调用

下图举例:请求需要先登录获取到token,下一个请求需要携带对应的token才能进行请求

一、json提取器实现接口关联

1、请求登录接口,成功后返回对应的token

冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。

热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个启动方式就是热启动。

2、在第一步请求成功之后的Tests下通过js来设置全局变量

//json提取器获取返回值

var jsonData = pm.response.json();
//可打印查看返回的token值
console.log(jsonData.detail.token)
//根据接口结果层级获取对应的值,设置为全局变量
pm.globals.set("token", jsonData.detail.token);

发送后可在控制看查看详情:

看全局变量值:

3、发送第二个接口请求,可通过{{token}}引用设置的全局变量

4、发送请求

二、正则表达式提取器实现接口关联

依然是在第一步请求成功之后的Tests下通过js来设置

//match匹配,获取token值
var result = responseBody.match(new RegExp('"token":"(.*?)"'))
//取下标为1的值
console.log(result[1]);
//设置为全局变量
pm.globals.set("token",result[1]);

其余操作同上。


福利


本文转载自: https://blog.csdn.net/fx20211108/article/details/125530216
版权归原作者 软件测试小小白 所有, 如有侵权,请联系我们删除。

“postman 之接口关联”的评论:

还没有评论