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/4 14:45:46 阅读更多 →
赵忠抗在青岛数字化营销直播企业座谈会上为行业发展献策

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

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

2026/7/4 15:41:46 阅读更多 →
BERT大模型入门指南:小白也能学会的NLP预训练技术

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

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

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

最新新闻

最小化均方误差(MSE)与频繁主义建模实战指南

最小化均方误差(MSE)与频繁主义建模实战指南

1. 这不是数学课,是解决实际问题的工具箱:从“最小化均方误差”说起 你手头有一组传感器读数,但它们总在真实值附近晃悠;你训练了一个房价预测模型,结果有的房子估高了50万,有的又低估了80万;你…

2026/7/4 15:40:31 阅读更多 →
3步快速上手:终极Google Cloud Vision图像识别项目实战指南

3步快速上手:终极Google Cloud Vision图像识别项目实战指南

3步快速上手:终极Google Cloud Vision图像识别项目实战指南 【免费下载链接】cloud-vision Sample code for Google Cloud Vision 项目地址: https://gitcode.com/gh_mirrors/cl/cloud-vision 你是否曾经想过,如何让计算机像人类一样"看懂&q…

2026/7/4 15:40:31 阅读更多 →
DeepSeek转型AI基础设施:从大模型到企业级MaaS平台

DeepSeek转型AI基础设施:从大模型到企业级MaaS平台

1. 项目概述:从大模型公司到AI基础设施服务商的转身 “DeepSeek不想只做大模型了”——这句话最近在技术圈传开时,不少同行第一反应是:他们刚把V2训出来,R1刚跑通多模态,怎么就“不想”了?其实这话不是放弃…

2026/7/4 15:40:31 阅读更多 →
基于改进YOLOv8的动物检测与分类系统实现

基于改进YOLOv8的动物检测与分类系统实现

1. 动物检测与分类系统概述 在计算机视觉领域,动物检测与分类一直是一个具有挑战性且应用广泛的研究方向。随着深度学习技术的快速发展,基于YOLO系列算法的目标检测系统已经在多个领域展现出卓越性能。本文将详细介绍一个基于改进YOLOv8的动物检测与分类…

2026/7/4 15:38:30 阅读更多 →
元启发式算法实战指南:从原理到工业级VRPTW优化

元启发式算法实战指南:从原理到工业级VRPTW优化

1. 什么是“Metaheuristics”?它不是玄学,而是工程实践中反复锤炼出来的“问题求解导航系统”“Metaheuristics”这个词一出现,很多人第一反应是:又一个拗口的学术黑话。但如果你做过物流路径优化、芯片布线、广告投放组合决策、新…

2026/7/4 15:38:30 阅读更多 →
风控模型异常分析:方法论与实战指南

风控模型异常分析:方法论与实战指南

1. 风控模型异常分析概述 在金融科技和互联网业务快速发展的今天,风控模型已经成为各类业务系统的核心组件。作为从业多年的风控工程师,我经常遇到模型性能突然下降的情况,这时候就需要进行系统的异常分析。模型异常分析不是简单的性能监控&a…

2026/7/4 15:36:30 阅读更多 →

日新闻

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 阅读更多 →

周新闻

月新闻