当前位置: 首页 > news >正文

postman中的Tests,怎么获取返回的response中的stateCde

在Postman的Tests标签中,有多种方法可以获取响应中的状态码。以下是常用的几种方式:

1.获取HTTP状态码

// 方法1:使用 pm.response.code console.log("状态码:", pm.response.code); // 方法2:使用 pm.response.status console.log("状态码:", pm.response.status);

2.获取响应体中的特定字段(如stateCde)

如果你的响应是JSON格式,并且你想获取响应体中的stateCde字段:

// 解析JSON响应 let responseData = pm.response.json(); // 获取stateCde字段 let stateCode = responseData.stateCde; console.log("stateCde:", stateCode); // 或者使用方括号表示法 let stateCode2 = responseData["stateCde"]; console.log("stateCde:", stateCode2);

3.完整示例

// 获取HTTP状态码 pm.test("HTTP状态码是200", function() { pm.response.to.have.status(200); console.log("HTTP状态码:", pm.response.code); }); // 获取响应体中的stateCde字段 pm.test("stateCde存在", function() { const response = pm.response.json(); // 检查stateCde是否存在 pm.expect(response).to.have.property("stateCde"); // 获取并记录stateCde的值 const stateCode = response.stateCde; console.log("stateCde值:", stateCode); // 可以对stateCde进行断言 pm.expect(stateCode).to.equal("SUCCESS"); }); // 或者简写方式 const jsonData = pm.response.json(); if (jsonData && jsonData.stateCde) { console.log("stateCde:", jsonData.stateCde); // 设置环境变量或全局变量 pm.environment.set("stateCode", jsonData.stateCde); pm.collectionVariables.set("globalStateCode", jsonData.stateCde); }

4.处理可能的异常

try { const jsonData = pm.response.json(); // 检查stateCde是否存在 if (jsonData.hasOwnProperty("stateCde")) { const stateCode = jsonData.stateCde; console.log("获取到的stateCde:", stateCode); // 使用获取的值 pm.test("stateCde应该为SUCCESS", function() { pm.expect(stateCode).to.equal("SUCCESS"); }); } else { console.log("响应中未找到stateCde字段"); } } catch (error) { console.log("解析响应失败:", error.message); }

5.使用Tests的常用场景

// 1. 验证HTTP状态码 pm.test("状态码是200", function() { pm.response.to.have.status(200); }); // 2. 验证stateCde字段值 pm.test("stateCde应该是SUCCESS", function() { const jsonData = pm.response.json(); pm.expect(jsonData.stateCde).to.equal("SUCCESS"); }); // 3. 将stateCde保存到环境变量 const responseJson = pm.response.json(); if (responseJson && responseJson.stateCde) { pm.environment.set("currentStateCode", responseJson.stateCde); } // 4. 在后续请求中使用 console.log("保存的stateCde:", pm.environment.get("currentStateCode"));

6.查看响应内容

// 查看完整的响应体 console.log("完整响应:", pm.response.text()); // 查看响应头 console.log("响应头:", pm.response.headers); // 查看响应时间 console.log("响应时间:", pm.response.responseTime + "ms");

使用建议

  1. 先检查响应格式:确保响应是JSON格式

  2. 添加错误处理:使用try-catch处理解析异常

  3. 验证字段存在:在访问字段前先检查是否存在

  4. 使用断言:用pm.expect()进行验证

  5. 保存变量:可以将重要的值保存到环境/全局变量中供后续使用

选择哪种方法取决于你的具体需求:

  • 如果是要获取HTTP状态码,使用pm.response.code

  • 如果是要获取响应体中的stateCde字段,先解析JSON再获取对应的属性

http://www.jsqmd.com/news/318982/

相关文章:

  • opencv计算机视觉--答题卡识别案例
  • Mobile库实战入门:几行代码快速集成通信功能
  • 社会网络仿真软件:NetLogo_(14).社会网络数据导入与导出
  • 开源转发器搭建全流程!
  • Springboot相关知识
  • springboot的开发
  • 软件项目总结报告
  • 极简集成Mobile库:几行代码搞定短信与网络通信
  • 2026广东最新劳动纠纷/法律顾问/婚姻家事/经济纠纷/刑事案件律师公司推荐:专业团队护航,广东鹏尚律师事务所实力出众
  • 完整教程:SCP2025T2:P14254 分割(divide) 题解
  • Java毕设项目:基于springboot的办公用品管理系统小程序的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 2026广东最新劳动纠纷机构top5推荐!深圳等地公司深度解析,高效维权保障劳资权益
  • Java的类
  • 效率工具PcDrawer(归类整理快速打开)一款高效的归类整理和快速打开工具
  • 从零开始:贯通硬件与UI的高效LCD开发全攻略
  • 实测有效的降ai率工具深度横评:手把手教你降低ai率,3分钟完成免费降aigc
  • 数字人SadTalker一张照片根据音频驱动说话数字人软件及安装教程整合版
  • 基于Air780EHV核心板的OTP核心库API使用详解!
  • 【计算机毕业设计案例】基于springboot的剧本杀游玩一体化平台小程序的设计与实现(程序+文档+讲解+定制)
  • 2026年最新的免费降ai率神器汇总:告别付费陷阱,降ai效果哪款好?【附降ai率方法】
  • 基于微信小程序的闲置物品交易平台的设计与实现
  • AI编程案例:基于 Vue3 + Leaflet 开发的中国省市两级地理数据可视化系统
  • 企业领域 - 跨部门轮岗
  • 【AIGC】Seedream 、FLUX 、qwen 及LORA
  • 科技守护温情,智慧康养让陪伴跨越距离
  • 最新“学生必考”AI证书,真的在慢慢贬值吗?
  • 2026年论文降ai最全避坑指南:3招论文降aigc奇招+5款最稳的降ai率工具深度评测
  • OxCal在线工具进行C14BP到 BCE的矫正
  • @private 、@protected 和 @readonly 的区别是什么?
  • 23. 抗锯齿