需配置环境变量存Token、Pre-request Script自动刷新、Collection Runner批量执行、Newman生成HTML报告、Monitor实现定时与在线报告。

如果您在使用Postman进行接口测试时,需要为多个请求自动携带认证Token,并在批量执行后生成可导出的测试报告,则需配置环境变量、预请求脚本及集合运行器设置。以下是实现该目标的操作步骤:
一、将Token存入环境变量并全局引用
Postman支持通过环境变量统一管理Token值,使所有请求无需手动填写即可自动注入Authorization头。此方式避免重复粘贴,提升复用性与维护效率。
1、点击右上角“眼睛”图标,选择“Manage Environments”,再点击“Add”创建新环境。
2、在弹出窗口中填写环境名称(如“test-env”),并在键值对区域添加一项:token作为键名,当前有效Token字符串作为值。
3、保存环境后,在右上角环境选择器中切换至该环境。
4、在任意请求的Headers标签页中,新增一行:Key填Authorization,Value填Bearer {{token}}。
二、使用Pre-request Script自动刷新Token
当Token具有时效性(如JWT)且需每次请求前动态获取时,可通过Pre-request Script调用登录接口并提取新Token写入环境变量,确保后续请求始终使用有效凭证。
1、在集合(Collection)层级右键,选择“Edit”,切换到“Pre-request Script”标签页。
2、输入以下脚本(以账号密码登录接口为例):
pm.sendRequest({
method: "POST",
url: "https://api.example.com/login",
body: {
mode: "raw",
raw: JSON.stringify({username: "test", password: "123456"})
}
}, function (err, res) {
if (!err) {
const jsonData = res.json();
pm.environment.set("token", jsonData.access_token);
}
});
3、确保该集合下所有请求均启用该Pre-request Script,且登录接口响应中包含可提取的Token字段。
三、通过Collection Runner批量执行测试用例
Collection Runner支持按指定顺序运行整个集合或筛选子集,可设定迭代次数、数据文件驱动,并实时记录每个请求的响应状态与耗时,为生成报告提供原始依据。
1、点击左上角“Runner”按钮,打开集合运行器界面。
2、在左侧选择目标集合,右侧勾选已配置的环境(如“test-env”)。
3、若需参数化执行,点击“Data”区域的“Select File”,上传CSV或JSON格式的数据文件,每行对应一次迭代的变量值。
4、点击“Run [集合名]”启动批量执行,界面将逐条显示请求结果,绿色对勾表示成功,红色叉号表示失败。
四、导出执行结果报告为HTML格式
Postman原生不直接提供HTML报告导出功能,但可通过Newman命令行工具结合模板生成标准HTML报告,该过程依赖本地Node.js环境及npm包安装。
1、在终端执行命令安装Newman:npm install -g newman newman-reporter-html。
2、导出Postman集合为JSON文件:在集合右侧三点菜单中选择“Export”,保存为v2.1格式(如collection.json)。
3、执行如下命令运行并生成报告:newman run collection.json -e test-env.json -r html --reporter-html-export report.html,其中test-env.json为导出的环境文件。
4、执行完成后,当前目录将生成report.html文件,用浏览器打开即可查看含成功率、响应时间、失败详情的可视化报告。
五、使用Postman Monitor实现定时执行与在线报告查看
Postman Monitor可在云端定期运行指定集合,自动捕获执行日志与指标,并生成可共享的在线报告链接,适合持续集成场景下的轻量级监控需求。
1、在集合右侧三点菜单中选择“Monitor”,点击“Create a Monitor”。
2、填写Monitor名称,选择运行频率(如每小时)、目标环境及通知方式(邮件或Slack)。
3、点击“Create Monitor”,系统立即执行首次运行,并在“Monitors”页面展示历史运行记录。
4、点击某次运行记录右侧的“View Report”,进入在线报告页,其中包含请求列表、状态码分布、平均响应时间趋势图及失败断言详情。

















