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

Postman怎么区分正常用例和异常用例_Postman测试请求分类整理技巧

落强小哥_5849

落强小哥_5849

发布时间:2026-11-06 11:58:28

|

980人浏览过

|

来源于php中文网

原创

Postman中正向/反向用例应通过Collection命名(如“用户中心(正向)”)和请求名前置标签(如“[正常] 登录”)区分,配合Pre-request Script动态构造异常参数、差异化断言脚本及Collection Runner兜底逻辑实现可控回归。

postman怎么区分正常用例和异常用例_postman测试请求分类整理技巧

Postman里怎么标记正向/反向用例

直接靠Collection文件夹命名和请求名区分最可靠,别依赖颜色或备注——Postman本身不提供“用例类型”元数据字段,所有分类逻辑得人工维护。

常见做法是:在Collection名后加括号标注,比如用户中心(正向)、用户中心(鉴权异常);单个请求名则前置标签,如[正常] 登录-完整参数、[少参] 登录-缺password。这样在Collection Runner批量执行时,能一眼识别范围,也方便导出报告后筛选。

  • 避免用空格或特殊符号开头(如「✅」),某些版本Postman导出CSV时会截断或乱码
  • 如果团队共用,建议统一命名规范文档,否则很快会出现【异常】、[error]、(反例)混用的情况
  • 不要把所有用例塞进一个Collection再靠文件夹分组——Postman的子文件夹不参与Runner执行顺序控制,容易漏跑

用Pre-request Script自动注入异常参数

手动改每个请求的Body或Params效率低,且容易漏改。用Pre-request Script动态构造异常输入更可控,尤其适合参数组合类反例(如密码长度边界、特殊字符、空值等)。

例如测试「密码为空」场景,在请求的Pre-request Script里写:

if (pm.info.requestName.includes("密码为空")) {
    pm.variables.set("pwd", "");
}

然后在Body里用{{pwd}}引用。这样既保留原始请求结构,又避免重复复制粘贴出错。

  • 注意变量作用域:Collection级变量对所有请求生效,慎用于异常场景,容易污染其他用例
  • JSON格式Body中直接写{{pwd}}没问题,但x-www-form-urlencoded需确保键名一致,否则服务器收不到空值
  • 别在Script里做随机生成(如随机手机号)——除非你明确需要每次不同,否则会导致断言不可重现

断言怎么写才能区分成功/失败逻辑

正向用例断言重点在「响应内容符合预期」,反向用例断言重点在「错误码和提示语是否合理」,两者不能共用同一套tests脚本。

Postman 12.27.7
Postman 12.27.7

Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。

下载

比如登录接口,正向用例断言:

pm.test("status code is 200", () => pm.response.to.have.status(200));
pm.test("response has token", () => {
    const jsonData = pm.response.json();
    pm.expect(jsonData.data.token).to.exist;
});

而「密码错误」反向用例必须换一套:

pm.test("status code is 401", () => pm.response.to.have.status(401));
pm.test("error message is '密码错误'", () => {
    const jsonData = pm.response.json();
    pm.expect(jsonData.message).to.eql("密码错误");
});
  • 别用pm.response.code === 200这种裸比较——pm.response.to.have.status()自带错误提示,失败时直接标红显示实际状态码
  • 反向用例里别断言data字段存在,很多服务在报错时根本不会返回data层级,断言会直接崩
  • 如果接口对同一错误返回多种code(如400/401混用),优先按接口文档约定断言,别自行归类

Collection Runner跑异常用例时怎么不停止

默认情况下,Collection Runner遇到第一个失败请求就终止,这对验证「异常流程是否可控」很不利。必须用脚本绕过这个限制。

在Collection级别的Tests里加一段兜底逻辑:

// 允许单个请求失败不中断后续执行
pm.collectionVariables.set("continueOnFailure", true);

再在每个请求的Tests末尾加:

if (pm.response.code !== 200) {
    console.log(`⚠️ ${pm.info.requestName} failed with ${pm.response.code}`);
}

这样Runner会跑完全部迭代,最终报告里仍能看清哪些失败、哪些成功。

  • 这个技巧只解决「不停止」问题,不解决「断言失败即用例失败」的本质——你仍需靠断言内容本身判断是否符合预期
  • 别在Pre-request Script里抛错来强制中断,Postman不会捕获JS异常,反而让日志难以排查
  • 如果真要跳过某类请求(比如预发布环境禁用黑名单检测),用环境变量开关比删请求更安全
真正难的不是分类动作本身,而是每次接口变更时,同步更新所有相关用例的断言逻辑和参数构造方式——文档滞后、开发改了返回结构却不通知测试,这类问题在Postman里没有任何自动化防护手段。

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

UP简历
UP简历 Hot

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

WorkBuddy

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

DeepSeek

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

豆包大模型

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

超级简历WonderCV

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

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

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

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

5070

2023.10.13

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

20

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

20

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

20

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

0

2026.11.04

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Postman Native Git工作流指南
Postman Native Git工作流指南

共0课时 | 0人学习

Postman Vault密钥管理指南
Postman Vault密钥管理指南

共0课时 | 0人学习

Postman集合运行器使用指南
Postman集合运行器使用指南

共0课时 | 0人学习

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

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