Postman接口之间参数化Token,参数化取其他接口的返回值

软测小生

共 1880字,需浏览 4分钟

 ·

2021-01-11 11:59

2020年Postman文章汇总:


1、API测试之Postman使用完全指南,超详细 (原来使用 Postman测试API如此简单)


2、postman接口测试--URL Parameter数据驱动参数化


前言:

总的来说Postman经常用,但是就只写了两篇文章,觉得太少了,继续花时间写一写文章吧,曾经看到过一个大神说:写下来的东西才是属于你的

Postman接口之间参数化Token.

很多地方,有专门的API接口获取Token,然后其他的API在访问服务的时候使用该Token。

1、POST 请求获取Token
比如下面这样子的一个POST请求,专门去获取Token,即返回的Json内容里面的access_token值,然后供其他的API使用。

POST https://www.ruancexiaosheng.com/oauth/accesstokena

1、Headers(请求头):
Content-Type:application/x-www-form-urlencoded
Authorization:Your Authvalue
X-API-UserId:Your User ID

2、Body(信息体):
grant_type=client_credentials

3、Response Body:
{
"Status": "200",
"access_token": "balabalabalabala",
"whatever": "whatever"
}

2、参数化获取Token的URL和Header
上面的全是原始状态,如果有多套环境的话,也就很顺利就可以参数化了,不用创建多条请求。

比如有QA/STG/PROD环境,那就有对应的域名/Authorization和UserId,接下来就在Environment里面创建对应的环境,然后环境之下创建对应的统一命名的域名/Authorization和UserId即可。
比如下面是创建QA环境的参数

3、将返回的Token自动存储到对应的环境变量里面
这里强调一下,演示的地方主要是针对每一个环境有自己对应的Authorization值和UserId,所以对应存储到环境。
如果是所有环境都通用的变量,我们可以将其存储到全局(Globals)变量里面.


上面提到,返回的是JSON信息,那我们就可以在Tests模块编写脚本,在请求成功之后,获取到返回JSON内容里的access_token,然后set到环境变量Token里面。

//获取Response body
var token = pm.response.json().access_token;
//打印获取到的Token,目的是看我们是否取到值
console.log(token);
//将Token值 Set到环境变量里面,供后面的API调用
pm.environment.set("access_token", token);

4、Postman Tests
Tests模块旁边有很多的样例,直接点击就会将脚本加载到Tests面板里面,很多都可以直接使用,或者稍作修改就可以直接使用,不能满足需求的可以去Postman官网查看语法,都是些Javascript脚本,很简单。
比如下图:

Appium教程
  1. Appium移动端自动化测试--基础预热
  2. Appium移动端自动化测试--搭建测试环境
  3. Appium移动端自动化测试--录制测试用例并运行
  4. Appium移动端自动化测试--使用IDE编辑并强化脚本
  5. Appium移动端自动化测试--控件定位方法
  6. Appium移动端自动化测试--元素操作与触摸动作
  7. Appium移动端自动化测试--搭建模拟器和真机环境
  8. Appium移动端自动化测试--测试用例改造
  9. Appium移动端自动化测试--capability使用和常用设备交互命令
文章合集
Selenium Appium  | Jenkins  |  Jmeter 
软件测试方法汇总 | 测试用例设计 | APP抓包
postman URL参数化 | 
POSTMAN教程大全 | Postman接口参数化

视频教程
Selenium | Appium | Jenkins | Jmeter

微信群:
软件自动化测试交流群
已创建,公号回复入群即可获取入群二维码。
浏览 66
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报