Postman接口关联以及参数化

接口关联:在接口测试中,一个请求依赖另一个请求的结果,例如在添加购物车时,需要依赖登录接口关联操作步骤:如接口2需要接口1的某个参数(token为例)1、提取上一个接口(接口1)的响应数据中关联数据(如token值)
(1)使用json提取器,在tests中编写如下代码,提取token值

// json 提取器
console.log(responseBody);  //打印返回结果
var jsdata = JSON.parse(responseBody) //json提取器,把返回的结果转化为json对象
//console.log(jsdata.token); 
pm.globals.set("token",jsdata.token)//取值并设置为全局变量

(2)正则表达式提取器,在tests中编写如下代码,提取token值

//正则表达式提取器 
console.log(responseBody);  //打印返回结果
var data = responseBody.match(new RegExp('"token": "(.*?)"'))  ;  //new RegExp()新建正则表达式
 //console.log(data[1]); //调试看看是不是我们需要的token值
// pm.globals.set("token",data[1]);//取值并设置为全局变量

2、在下一个接口(接口2)的请求中添加引用关联数据(如token值)
(1) 把关联数据设置为全局变量或环境变量
设置全局变量:

// pm.globals.set("variable_key", "variable_value");
pm.globals.set("token",data[1])

设置环境变量

pm.environment.set("variable_key", "variable_value");

全局变量可以在所有的接口请求里面使用,通过{{变量名}}取值;
环境变量可以在当前环境的所有接口请求使用,通过{{变量名}}取值

说明:当只有一个环境时,全局变量和环境变量作用域一样;当环境有多个时,全局变量作用域>环境变量

  • 环境变量的创建:

  • 环境变量的使用

postman内置动态参数和自定义动态参数

1、postman内置动态参数:{{$timestamp}} 自动生成当前时间的时间戳{{$randomint}} 自动生成0-1000的随机数(很少用,可能重复){{$guid}} 自动生成GUID长字符串随机数
2、自定义动态参数:
在Pre-request Script中编写,可以在请求之前生成动态参数值,例:生成时间戳的,最常用

var times = Data.now(); //获取当前的系统时间
pm.globals.set("times",times)  //设置为全局变量

在发送请求时,使用自定义的参数

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Postman是一款常用的API开发测试工具,它也支持自动化接口测试。在Postman中,可以通过设置跳转条件和自定义执行顺序来实现自动化接口测试的需求。 首先,可以使用postman.setNextRequest()函数来设置跳转条件。该函数在运行时,在跳转时会忽略跳转时中间包含的接口,跳转后的接口如果仍然有接口则继续运行后续接口。例如,如果有接口A/B/C/D/E/F,如果设置的跳转条件为A->D,则最终执行的接口顺序为A->D->E->F,B和C接口被忽略。[1] 其次,可以通过自定义执行顺序来满足业务需求。默认情况下,Postman按照目录顺序执行接口,但通常需要根据实际情况进行调整。可以使用postman.setNextRequest("你要跳转的接口名")函数来实现跳转到指定接口执行的功能。例如,在执行完接口用户查询后,可以跳过接口用户新增,直接跳转执行修改密码。[2] 此外,Postman还提供了一些其他功能来辅助自动化接口测试。例如,可以使用左侧的用例文件夹来管理自己的用例,并在此执行自动化测试。如果觉得报告不直观或不好看,可以安装newman来执行导出的用例。另外,可以使用环境变量来管理多个环境,避免每次修改URL。还可以使用关联参数来获取和使用接口返回的参数,例如提取登录接口返回的token,并在后续接口中使用该token。具体实现步骤包括在返回token的接口处添加一个脚本(Tests里面),提取返回参数中的token,并将该token设置为全局变量,后面的接口直接使用{{token}}调用即可。[3] 综上所述,Postman提供了丰富的功能和灵活的设置选项,可以满足自动化接口测试的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

媛媛要加油呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值