在Postman的脚本中使用pm对象获取接口的请求参数

1、获取在Query Params中输入的参数

query params页面
在这里插入图片描述
在tests中写脚本做后置处理:(此处以设置不同类型用户的全局变量为例)

// JSON字符串转换成 JavaScript 对象
var data = JSON.parse(responseBody);
//get token
var token = data.data.token;
//get type from Params
var type = pm.request.url.query.get('type');

//print test
console.log(type);
//set globals token
if(type == 'admin'){pm.globals.set("adminToken", token);}
if(type == 'user'){pm.globals.set("userToken", token);}
if(type == 'deliver'){pm.globals.set("deliverToken", token);}

在这里插入图片描述

执行后的响应信息:
在这里插入图片描述
执行后可在console中可见获取到的print type:
在这里插入图片描述

执行后可在environment quick look中可见变量信息:
在这里插入图片描述

全局变量的引用(以在header中引用为例)

使用双花括号进行引用:{{deliverToken}}
在这里插入图片描述
执行后的效果:
在这里插入图片描述

2、获取在Body中输入的参数

在这里插入图片描述

其中tests中的关键:

//get type from Body
var type = pm.request.body.formdata.get('type');

在这里插入图片描述
执行后对应的终端输出信息:
在这里插入图片描述

同理可在environment quick look中可见变量信息:
在这里插入图片描述

3、pm对象常用用法

请求body参数个数:
pm.request.body.formdata.count()
新增参数:
pm.request.body.formdata.add({key: "key",value: "value"})
在末尾新增参数:
pm.request.body.formdata.append({key: "key",value: "value"}) 
获取所有body参数:
pm.request.body.formdata.all()JSON形式返回参数:
pm.request.body.formdata.toJSON() 
清空body的formdata数据:
pm.request.body.formdata.clear()
获取指定的参数值:
pm.request.body.formdata.get("key")
判断参数是否存在:
pm.request.body.formdata.has("key")
移除指定的参数:
pm.request.body.formdata.remove("key")

END


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Postman调用接口时,可以通过在请求参数传入当前时间的脚本来实现。具体步骤如下: 1. 打开Postman工具,创建一个新的API请求。 2. 在请求参数添加一个字段,用于传递当前时间的脚本。可以使用Postman的pre-request脚本功能来动态计算当前时间,并将其传入接口请求。 3. 在Postman,点击请求的“Pre-request Script”选项卡,在其编写脚本代码,以获取当前时间并将其赋值给请求参数。 4. 脚本代码可以使用JavaScript来实现。例如,使用`new Date()`函数获取当前时间,并使用`toISOString()`方法将其转换为ISO 8601格式的字符串。 5. 将脚本计算得到的当前时间赋值给请求参数。可以使用Postman提供的特殊变量`pm`来实现,例如`pm.variables.set("currentTime", currentTime)`,其`currentTime`是请求参数的名称。 6. 在接口请求的URL使用请求参数`{{currentTime}}`引用刚刚传入的当前时间值。例如,可以将URL设置为`https://example.com/api?timestamp={{currentTime}}`,其`{{currentTime}}`将会自动替换为实际的当前时间值。 7. 此时,当发送请求时,Postman会在发送之前先执行预请求脚本,计算得到当前时间,并将其传入请求参数。最终的请求URL会包含实际的当前时间值。 8. 发送请求,即可测试接口并验证是否成功传入了当前时间的脚本。 通过以上步骤,我们可以在Postman调用接口时传入当前时间的脚本,并进行相关测试和验证。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值