Postman接口测试(断言、关联、参数化、输出测试报告)
基本界面展示Get、Post请求Postman断言使用postman来判断预期结果与实际结果是否一致响应状态码断言响应包含字符串断言判断字符串的格式关联用于解决http请求之间存在依赖关系依赖一个http请求的响应结果中的数据被另一个请求使用登录 http请求返回的令牌。被添加员工请求依赖请求头中使用可以使用 postman的关联技术来使用。适用情况:http请求之间存在依赖关系全局变量环境变量先创环境参数化参数化将 http请求需要的数据和断言数据组织到一个文件中。从postman导入文件实现 http请求发送、断言。应用场景针对同一个接口组织 N 条 不同的测试用例。数据格式完全一致的。适用参数化。文件格式1.CSVjson:生成测试报告生成测试报告步骤批量执行用例集导出用例集合终端下使用命令newman run 用例集文件.json -e 环境文件.json -d 数据文件.csv/.json -r htmlextra --reporter-htmlextra-export 测试报告名.html总结常用的写法语句// // 1. 解析响应数据 // const jsonData pm.response.json(); // // 2. 基础 HTTP 响应断言 // // 2.1 验证 HTTP 状态码是否为 200 pm.test(Status code is 200, function () { pm.response.to.have.status(200); }); // 2.2 验证响应时间是否小于 500ms (性能监控) pm.test(Response time is less than 500ms, function () { pm.expect(pm.response.responseTime).to.be.below(500); }); // 2.3 验证响应头是否包含 Content-Type pm.test(Content-Type is present, function () { pm.response.to.have.header(Content-Type); }); // 2.4 验证响应头 Content-Type 是否包含 application/json pm.test(Content-Type is application/json, function () { pm.expect(pm.response.headers.get(Content-Type)).to.include(application/json); }); // // 3. JSON 结构与字段存在性断言 // // 3.1 验证响应体是否包含特定的字符串 (模糊匹配) pm.test(Body contains success, function () { pm.expect(pm.response.text()).to.include(success); }); // 3.2 验证 JSON 对象是否包含 code 属性 pm.test(Response has code property, function () { pm.expect(jsonData).to.have.property(code); }); // 3.3 验证嵌套对象是否包含 access_token 属性 (使用可选链防报错) pm.test(Response has access_token property, function () { pm.expect(jsonData).to.have.property(access_token); }); // // 4. 业务逻辑与数据类型深度断言 // // 4.1 验证业务码是否严格等于 0 (或 200) pm.test(Business code is 0, function () { pm.expect(jsonData.code).to.eql(0); }); // 4.2 验证 code 字段的数据类型必须是数字 pm.test(code is a number, function () { pm.expect(jsonData.code).to.be.a(number); }); // 4.3 验证 message 字段的数据类型必须是字符串 pm.test(message is a string, function () { pm.expect(jsonData.message).to.be.a(string); }); // 4.4 验证 message 字符串是否包含 成功 pm.test(Message contains 成功, function () { pm.expect(jsonData.message).to.include(成功); }); // // 5. 数组与列表专属断言 (如果 data 是数组) // // 5.1 验证 data 字段必须是数组类型 pm.test(data is an array, function () { pm.expect(jsonData.data).to.be.an(array); }); // 5.2 验证 data 数组不能为空 (至少有一条数据) pm.test(data array is not empty, function () { pm.expect(jsonData.data).to.be.an(array).that.is.not.empty; }); // 5.3 验证 data 数组的长度正好等于 3 pm.test(data array length is 3, function () { pm.expect(jsonData.data).to.have.lengthOf(3); }); // // 6. 安全提取变量 (结合断言结果) // if (jsonData.code 200 jsonData.access_token) { pm.environment.set(token, jsonData.access_token); pm.globals.set(token, jsonData.access_token); } else { console.warn(⚠️ 警告业务码不为200或未获取到 token跳过变量提取); }

相关新闻

What‘s Cooking机器学习食材预测菜肴类别

What‘s Cooking机器学习食材预测菜肴类别

食品分类任务在机器学习领域中是一项具有挑战性的任务,尤其是当数据源是基于自然语言的食谱内容时。通过对食材信息的分析,机器能够自动识别菜肴的烹饪风格或地域。这不仅为餐饮行业提供了智能分类系统,也为个性化推荐系统的发展奠定了基础。 本文将详细介绍“What’s Cook…

2026/11/13 5:21:08 阅读更多 →
基于数据分析的公正决策员工晋升模型

基于数据分析的公正决策员工晋升模型

随着企业规模的不断扩张,员工晋升过程的公正性与透明性成为管理层面临的重要问题。Data Science Nigeria的竞赛正是响应这一需求,旨在利用机器学习技术预测哪些员工最有可能晋升。通过数据分析,企业能够识别出影响晋升的重要因素,从而在保证公正性的基础上进行科学决策。 …

2026/10/24 3:04:51 阅读更多 →
保险费用回归任务解析预测

保险费用回归任务解析预测

保险行业的定价与风险评估一直是数据科学应用的热点领域。通过对客户特征进行深入分析,能够帮助保险公司制定更合理的定价策略,提升其市场竞争力。本次赛题便聚焦于通过回归分析来预测保险费用,参赛者需要基于多个因素,建立机器学习模型,预测每个用户的保费金额。 本文将…

2026/10/24 14:11:18 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻