Postman接口测试: postman设置接口关联,实现参数化
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快postman设置接口关联在实际的接口测试中后一个接口经常需要用到前一个接口返回的结果 从而让后一个接口能正常执行这个过程的实现称为关联。在postman中实现关联操作的步骤如下1、利用postman获取上一个接口指定的返回值可以在tests中提取响应中的字典做全局变量如下图2、编写代码设置全局变量会自动把全局变量的信息加入到Environments中的Globals中如下图使用postman全局变量保存上一个接口的值代码如下老版本写法postman.setGlobalVariable(全局变量名, str); 其中前面的参数为全局变量名称 后面为变量新版本写法pm.globals.set(token_id, token_value)其中前面的参数为全局变量名称 后面为变量3、和之前引用全局变量一样使用{{全局变量名}}即可如下图postman实现参数化什么时候会用到参数化比如一个模块要用多组不同数据进行测试 验证业务的正确性Login模块正确的用户名密码 成功错误的用户名正确的密码 失败postman实现参数化在实际的接口测试中部分参数每次发送请求时都要唯一比如注册 这时可采用postman把测试数据进行参数化处理postman设置参数的形式主要有三种内建变量实现Pre-request Script页签中使用代码实现 推荐外部文件的方式实现如csv文件/json格式文件一、内建变量实现Postman有以下三种内建变量适合一次性使用缺点内键变量不能做精确对比{{$guid}}生成GUID如下图{{$timestamp}}当前时间戳 如下图可通过在线时间戳转换工具查看时间https://tool.lu/timestamp/{{$randomInt}}0-1000的随机整数二、Pre-request Script页签中使用代码实现推荐Pre-request Script为执行接口请求之前要做的操作而tests是执行完请求要 做的操作。内建变量一般放在Request里我们也可以用代码在Pre-request Script中实现用代码实现的好处是可以复用。Pre-request Script 与test 一样 支持javascript语法在Pre-request Script中实现的几种参数化如下//获取当前时间戳 毫秒 var now_time Date.now() pm.globals.set(now_time,now_time) //guid实现 const guid xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx .replace(/x/g, () (Math.floor(Math.random() * 16)).toString(16)) .replace(/y/g, () (Math.floor(Math.random() * 4 8)).toString(16)); pm.globals.set(guid_value,guid) //随机整数实现 const randomInt (min, max) Math.floor(Math.random() * (max - min 1)) min pm.globals.set(randomInt_num,randomInt(8,15)) //从多个选项中选择实现 const randomInt (min, max) Math.floor(Math.random() * (max - min 1)) min const getRandomValue list list[randomInt(0, list.length - 1)]; const charsInName [王,李,张] pm.globals.set(people_name,getRandomValue(charsInName)) //随机手机号实现 const randomInt (min, max) Math.floor(Math.random() * (max - min 1)) min var mobile_num 18${randomInt(100000000, 999999999)}; pm.globals.set(mobile_num,mobile_num) //同步等待实现等待5秒后开始执行 const sleep (milliseconds) { const start Date.now(); while (Date.now() start milliseconds) {} } sleep(5000)实战示例通过Pre-request Script编写代码可以在随机参数中做断言的精确比对1、在Pre-request Script中编写代码2、在请求中引用变量{{变量名}}3、在tests中做断言验证实际结果和预期结果是否一致4、查看执行结果三、外部文件方式实现参数化在postman中除了上述两种方法实现参数化还可以利用外部数据文件 支持csv文件和包含json格式文本的数据。外部数据文件目前是通过Runner 页签可以进行导入。csv文件格式举例csv文件要在Collection Runner中工作第一行必须是在request中要使用的 变量名每一行是一条用例并表示一次迭代。1、先准备csv文件编码是UTF-8如上图2、在postman中引用变量名如下图中的百度搜索中wd的参数引入了{{search_word}}tests页签中做断言引用了data.expected_result3、点击Runner按钮勾选需执行的请求在设置循环次数导入csv文件点击run执行如下图4、查看执行结果json文件你需要确保你的文件有键/值对数组。数组中的每个元素是键值对对 象代表一次迭代。key作为request中要使用的变量名value作为key的取值。json文件实现参数化步骤1、准备要使用的json格式测试数据文件2、在postman脚本中HTTP requests中使用{{ key }}去引用在script中使用 data. key 或者 data[“key”] 去引用3、打开Runner窗口点击Data旁边的Select File按钮导入jsondata参数化文件 点击Data File Type类型选择application/json后点击Preview按钮检查数据正确4、查看执行结果最后下方这份完整的软件测试视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。

相关新闻

六大行业协会共商产业融合发展新路径

六大行业协会共商产业融合发展新路径

(央链直播 北京讯)今日,中国移动通信联合会人工智能与元宇宙产业工作委员会、中国通信工业协会区块链专业委员会、中国移联数字文化和智慧教育分会、中国移联可信资产与数链金融专委会、中国移动通信联合会数智中医药生物健康分会、香港RWA全…

2026/7/3 13:36:45 阅读更多 →
赵忠抗在青岛数字化营销直播企业座谈会上为行业发展献策

赵忠抗在青岛数字化营销直播企业座谈会上为行业发展献策

(央链速播 青岛讯)2月2日,工信部原正厅级巡视员、中国通信工业协会区块链专委会总参事、数字化营销管理培训工程特聘智库专家赵忠抗,受邀赴青岛参加数字化营销直播企业座谈会。会上,赵忠抗聚焦行业发展痛点与未来趋势&…

2026/5/17 7:10:20 阅读更多 →
BERT大模型入门指南:小白也能学会的NLP预训练技术

BERT大模型入门指南:小白也能学会的NLP预训练技术

本文详细介绍了BERT预训练语言模型的核心概念、算法原理及实战应用。从预训练模型、双向编码器到Masked Language Model和Next Sentence Prediction,文章深入浅出地解析了BERT的工作机制。同时,提供了使用BERT进行文本分类的代码实例和最佳实践&#xff…

2026/7/4 7:47:25 阅读更多 →

最新新闻

MC74HC165A与PIC18LF25K40实现高效数字输入扩展方案

MC74HC165A与PIC18LF25K40实现高效数字输入扩展方案

1. 项目背景与核心价值在嵌入式系统开发中,处理多路数字输入信号是常见需求。传统方案需要为每个输入信号分配独立的GPIO引脚,当系统规模扩大时,这会导致引脚资源紧张、布线复杂和成本上升。MC74HC165A作为8位并行输入/串行输出移位寄存器&am…

2026/7/4 14:44:13 阅读更多 →
PDown:专业级百度网盘下载加速解决方案完全指南

PDown:专业级百度网盘下载加速解决方案完全指南

PDown:专业级百度网盘下载加速解决方案完全指南 【免费下载链接】pdown 百度网盘下载器,2020百度网盘高速下载 项目地址: https://gitcode.com/gh_mirrors/pd/pdown PDown是一款专为解决百度网盘下载速度限制而设计的第三方下载工具,通…

2026/7/4 14:44:13 阅读更多 →
基于深度学习的单目视觉FCW系统实现与优化

基于深度学习的单目视觉FCW系统实现与优化

1. 项目概述:基于深度学习的单目视觉FCW系统 前车碰撞预警系统(Forward Collision Warning,FCW)是智能驾驶辅助系统(ADAS)的核心安全功能之一。与传统的雷达方案相比,基于单目视觉的FCW系统具有…

2026/7/4 14:40:10 阅读更多 →
STM32与EEPROM硬件设计及I2C驱动优化实践

STM32与EEPROM硬件设计及I2C驱动优化实践

1. S-34C04AB与STM32F207VGT6的硬件协同设计 在嵌入式存储系统中,S-34C04AB作为I2C接口的4Kb EEPROM芯片,与STM32F207VGT6的硬件配合需要特别注意电气特性和信号完整性。STM32F207VGT6的I2C接口工作电压为3.3V,而S-34C04AB支持1.7V-5.5V宽电压…

2026/7/4 14:40:10 阅读更多 →
3分钟免费解锁MobaXterm专业版:开源许可证生成器终极指南

3分钟免费解锁MobaXterm专业版:开源许可证生成器终极指南

3分钟免费解锁MobaXterm专业版:开源许可证生成器终极指南 【免费下载链接】MobaXterm-keygen A keygen for MobaXterm 项目地址: https://gitcode.com/gh_mirrors/moba/MobaXterm-keygen 还在为MobaXterm专业版的高昂费用而犹豫吗?想要体验完整的…

2026/7/4 14:36:09 阅读更多 →
Hugging Face Hub大文件上传实战指南

Hugging Face Hub大文件上传实战指南

1. 大文件上传需求背景在机器学习领域,数据集和模型文件往往体积庞大。以常见的计算机视觉数据集为例,一个中等规模的图像数据集可能达到几十GB甚至上百GB。传统的文件托管服务要么有严格的容量限制,要么缺乏版本控制功能,给团队协…

2026/7/4 14:34:07 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻