Postman设置请求间自动保存返回参数,方便后续请求调用,减少复制粘贴

ops/2024/12/23 6:30:05/

postman中常常出现:有两个请求,一个请求首先获取验证码或者token,再由得到的验证码或token编写body发送另一个请求。如何设置两个请求间自动关联相关数据呢?

通过环境存储全局变量

现在有两个请求如下图,生成验证码是Get方式,用来获取登录时验证码的uuid,登录是Post方式
在这里插入图片描述
生成验证码请求的curl:

curl --location 'http://kdtx-test.itheima.net/api/captchaImage' \
--header 'Cookie: acw_tc=76b20ff517196514788625327e31ba37c9223ba2fdebac97dc3ce76ebd57ee'

登录请求的curl:

curl --location 'http://kdtx-test.itheima.net/api/login' \
--header 'Content-Type: application/json' \
--header 'Cookie: acw_tc=76b20ff517196514788625327e31ba37c9223ba2fdebac97dc3ce76ebd57ee' \
--data '{
"username": "admin",
"password": "HM_2023_test",
"code": "2",
"uuid": "51160c63075e4d0cbaa7901a42fb0d62"
}'

1.使用Environment 设置环境,如下图所示,这里命名为QA
在这里插入图片描述2.在生成验证码请求中选择事先设置好的环境QA,如下图
在这里插入图片描述3.在生成验证码请求中编写代码,获取Get到的uuid并设置为QA中的环境变量uuid,如下图:

在这里插入图片描述附上代码:

var jsonData = pm.response.json();
pm.environment.set("uuid", jsonData.uuid)

4.在登录请求中选中环境QA再修改body中的uuid内容即可,如下图
在这里插入图片描述登录请求修改后的curl如下:

curl --location 'http://kdtx-test.itheima.net/api/login' \
--header 'Content-Type: application/json' \
--header 'Cookie: acw_tc=76b20ff517196514788625327e31ba37c9223ba2fdebac97dc3ce76ebd57ee' \
--data '{
"username": "admin",
"password": "HM_2023_test",
"code": "2",
"uuid": "{{uuid}}"
}'

最后首先发送生成验证码请求,再发送登录请求即可完成发送任务,无需复制粘贴内容,请求将自动获取上一步操作返回我们需要的参数。


http://www.ppmy.cn/ops/54697.html

相关文章

【uniapp】HBuilderx中uniapp项目运行到微信小程序报错Error: Fail to open IDE

HBuilderx中uniapp项目运行到微信小程序报错Error: Fail to open IDE 问题描述 uniapp开发微信小程序,在HBuilderx中运行到微信开发者工具时报错Error: Fail to open IDE 解决方案 1. 查看微信开发者工具端服务端口是否开放 打开微信开发者工具选择&#xff1…

Jenkins教程-10-发送飞书测试报告通知

上一小节我们学习了发送企业微信测试报告通知的方法,本小节我们讲解一下发送飞书测试报告通知的方法。 1、自动化用例执行完后,使用pytest_terminal_summary钩子函数收集测试结果,存入本地status.txt文件中,供Jenkins调用 conft…

Android 根证书管理与证书验证

大部分的安卓应用都免不了与后端服务器进行通信。在通信过程中,主要面临两方面的风险:1、中间人攻击。当通信使用 HTTP 等明文协议,通信内容可被嗅探甚至篡改。2、通信内容被攻击者分析。使用加密的协议,虽然避免了中间人攻击&…

PCL 基于点云RGB颜色的区域生长算法

RGB颜色的区域生长算法 一、概述1.1 算法定义1.2 算法特点1.3 算法实现二、代码示例三、运行结果🙋 结果预览 一、概述 1.1 算法定义 点云RGB区域生长算法: 是一个基于RGB颜色信息的区域生长算法,用于点云分割。该算法利用了点云中相邻点之间的颜色相似性来将点云分割成…

Elasticsearch:使用 Llamaindex 的 RAG 与 Elastic 和 Llama3

这篇文章是对之前的文章 “使用 Llama 3 开源和 Elastic 构建 RAG” 的一个补充。我们可以在本地部署 Elasticsearch,并进行展示。我们将一步一步地来进行配置并展示。你还可以参考我之前的另外一篇文章 “Elasticsearch:使用在本地计算机上运行的 LLM 以…

cv::Mat类的矩阵内容输出的各种格式的例子

操作系统&#xff1a;ubuntu22.04OpenCV版本&#xff1a;OpenCV4.9IDE:Visual Studio Code编程语言&#xff1a;C11 功能描述 我们可以这样使用&#xff1a;cv::Mat M(…); cout << M;&#xff0c;直接将矩阵内容输出到控制台。 输出格式支持多种风格&#xff0c;包括O…

智能扫地机器人编译过程中的定位导航技术

智能扫地机器人的定位导航技术主要包括以下几种&#xff0c;下面将分点表示并归纳这些技术及其特点&#xff1a; 1.随机碰撞导航&#xff1a;这是最早期的导航方式&#xff0c;扫地机器人通过随机移动来覆盖地面。 特点&#xff1a;效率较低&#xff0c;容易重复清洁或遗漏区域…

易用且免费的在线3D交互编辑器?

目前市面上的在线3D交互编辑器&#xff0c;有收费、免费、永久免费的。 1、博维数孪&#xff1a;永久免费的在线3D数字孪生应用平台&#xff0c;用户可以轻松创作和分享多种应用类型&#xff0c;包括3D交互展示、3D产品目录、交互式动画、3D产品配置器、交互式演示文稿、在线商…