【接口测试】6_Postman _Postman关联

文章目录

一、关联简介

关联,是postman中,用来解决 http请求之间有依赖关系时,使用的一种技术。

  • 依赖:1个http请求响应结果中的 数据,被另一个 http请求使用。
  • 举例:
    • 登录 http请求,返回的 令牌。 被 添加员工 请求 依赖(请求头中使用)。 可以使用 postman的关联技术来使用。

二、关联实现步骤

A接口响应结果,被B接口依赖:

  1. 发送 A接口请求,得到响应结果
  2. 将结果中关联数据,存入 公共容器(全局变量、环境变量)
  3. B接口,从 公共容器中提取数据,发送 B接口请求。

三、核心代码

1、获取响应结果。(要获取某个请求的响应结果数据,可以通过在'Tests'标签页中编写JavaScript脚本来实现)

js 复制代码
// 获取JSON格式的响应数据
var jsonData = pm.response.json();

2、将数据设置到 全局 或 环境变量中。

js 复制代码
// 全局变量:在整个 postman 随处都能使用
pm.globals.set("全局变量名", 全局变量值)
pm.globals.set("glb_age", 22)

____________________________________________________________________
// 环境变量:在特定的环境下,才能使用。因此,必须先创建环境,再创建 环境变量。
pm.environment.set("环境变量名", 环境变量值)
pm.environment.set("env_age", 88)

3、在 请求参数(URL、请求头、请求体)中 获取 变量数据 {{全局变量名}} 或者 {{环境变量名}}

text 复制代码
{{glb_age}} 或 {{env_age}}

四、案例

4.1 案例1

请求 获取天气接口, 提取响应结果中的 城市, 将城市名,给百度搜索接口使用。

1.请求获取天气的接口,http://www.weather.com.cn/data/sk/101010100.html

2.获取返回结果中的城市名称

3.调用百度搜索接口: http://www.baidu.com/s?wd=北京 ,把获取到的城市名称作为请求参数

实现步骤:

1、创建 用例集,分别创建 查询天气 请求 和 百度搜索的请求

2、在查询天气请求 Tests 中,编写代码 获取 城市名,写入全局变量

js 复制代码
// 1、获取JSON格式的全部响应数据
var jsonData = pm.response.json()

// 2、从响应结果中 获取 城市名
var city = jsonData.weatherinfo.city

// 3、将城市名,作为value值, 设置到全局变量中
pm.globals.set("glb_city", city)

3、点击 Send 按钮,发送 请求,查看设置的全局变量。

4、修改 百度搜索请求,使用全局变量,按 城市名 进行搜索。

http 复制代码
http://www.baidu.com/s?wd={{glb_city}}

4.2 案例2

使用 postman 关联技术,实现 添加员工 接口。

经验分享:添加员工,一直 发送请求,无结果返回,最后显示超时!99%是由于 令牌 数据不正确导致!

js 复制代码
添加员工接口,依赖的是登录接口

五、小结

相关推荐
介一安全2 小时前
OSS-Fuzz 模糊测试使用指南
测试工具·安全性测试·fuzz
llilian_161 天前
信号发生器 多通道多功能脉冲信号发生器应用解决方案 多功能脉冲发生器
功能测试·单片机·嵌入式硬件·测试工具
程序员小远1 天前
使用Postman进行一次完整的接口测试
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
我的xiaodoujiao1 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--将自动化测试结果自动推送至钉钉工作群聊
前端·python·测试工具·ui·pytest
生活很暖很治愈1 天前
GUI自动化测试[3]——控件&数鼠标操作
windows·python·功能测试·测试工具
我的xiaodoujiao1 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 45--生成项目需要的requirements.txt依赖文件
python·学习·测试工具·pytest
@zulnger1 天前
selenium 自动化测试工具实战项目(订单)
selenium·测试工具·自动化
深圳博众测控2 天前
博众测控 | ISO 16750-2:2023汽车电气测试新标准解读:关键变化与测试设备选型
人工智能·测试工具·汽车
测试界的世清2 天前
金九银十软件测试面试题(800道)
测试工具·面试·职场和发展