讲师中心 微信公众号
AI工具推荐 视频效率加速

Postman怎么传JSON格式参数测试接口 Postman接口请求头配置与断言自动编写技巧

梦萱同学_7813

梦萱同学_7813

发布时间:2026-04-16 14:24:26

|

718人浏览过

|

来源于php中文网

原创

必须正确设置请求体格式、请求头字段并用脚本断言:一、Body选raw+JSON输入合法JSON;二、Headers设Authorization、X-Request-ID等;三、Tests验证状态码、响应时间、Content-Type;四、解析JSON断言data键、code值、message内容;五、可用AI生成嵌套字段断言。

postman怎么传json格式参数测试接口 postman接口请求头配置与断言自动编写技巧

如果您在Postman中测试接口时需传递结构化数据并验证响应合规性,则必须正确设置请求体格式、请求头字段,并通过脚本实现自动化断言。以下是完成该任务的具体步骤:

一、设置JSON格式请求体

Postman默认以表单形式发送数据,若后端接口要求application/json类型,需手动切换为Raw JSON模式,否则服务器将无法解析参数。

1、点击请求方法下方的“Body”标签页。

2、选择“raw”单选按钮。

3、在右侧下拉菜单中选择“JSON”选项(此时会自动添加Content-Type: application/json请求头)。

4、在文本框中输入标准JSON格式数据,例如:{"username":"testuser","password":"123456"}。

5、确保JSON语法合法,无多余逗号、引号不匹配或中文标点问题。

二、配置关键请求头字段

除Content-Type外,部分接口还需携带认证信息或自定义标识,需在Headers标签页中显式声明,否则请求可能被拦截或拒绝。

1、点击请求编辑区上方的“Headers”标签页。

2、在第一行Key栏输入Authorization,Value栏填写Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...(实际token值)。

3、若接口要求来源校验,在第二行Key栏输入X-Request-ID,Value栏使用内置动态参数{{$guid}}生成唯一标识。

4、如需覆盖默认Content-Type,在对应行Key填Content-Type,Value填application/json; charset=utf-8(注意分号与空格)。

三、编写基础断言验证响应状态

Tests脚本在响应返回后立即执行,用于自动比对实际结果与预期是否一致,避免人工逐项检查。

1、点击请求编辑区下方的“Tests”标签页。

2、输入以下代码验证HTTP状态码是否为200:

pm.test("Status code is 200", function () { pm.response.to.have.status(200); });

3、输入以下代码验证响应时间是否低于300毫秒:

pm.test("Response time is less than 300ms", function () { pm.expect(pm.response.responseTime).to.be.below(300); });

chartjs-reporter
chartjs-reporter

此技能用于在用户需要将结构化数据(查询结果、CSV 摘要、JSON 记录或 Python 字典/列表)转换为独立的 HTML 页面时使用。

下载

4、输入以下代码验证响应头中Content-Type是否为JSON:

pm.test("Content-Type is application/json", function () { pm.response.to.have.header("Content-Type", "application/json"); });

四、断言JSON响应体中的指定字段

当接口返回结构化JSON数据时,需精确校验关键业务字段是否存在且值正确,防止因字段缺失或类型错误导致前端异常。

1、在Tests标签页中,先声明响应体变量:

var jsonData = pm.response.json();

2、断言data对象中必须包含user_id和token两个键:

pm.test("Response has user_id and token", function () { pm.expect(jsonData.data).to.have.all.keys("user_id", "token"); });

3、断言code字段值等于1000:

pm.test("Business code is 1000", function () { pm.expect(jsonData.code).to.eql(1000); });

4、断言message字段内容为“登录成功”:

pm.test("Message is '登录成功'", function () { pm.expect(jsonData.message).to.eql("登录成功"); });

五、使用AI辅助生成断言(Apipost兼容方式)

若当前环境支持Apipost类工具或其插件,可通过响应体结构自动推导断言逻辑,降低脚本编写门槛,尤其适用于字段较多或嵌套层级深的场景。

1、在响应结果面板右侧查找并点击「AI生成断言」按钮。

2、系统自动分析响应JSON结构,识别出status、data、message等顶层字段及data下的user_id、token等子字段。

3、生成包含字段存在性、值匹配、类型校验的完整断言组,例如:

pm.test("data.user_id exists and is string", function () { pm.expect(jsonData.data.user_id).to.be.a('string'); });

4、将生成的代码复制粘贴至Postman的Tests标签页中即可直接运行。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

4790

2023.10.13

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3168

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5029

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3809

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

466

2026.01.19

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

40

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

40

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 21.1万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 4.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn