Postman的控制台日志是错误追踪的基础工具,可记录请求/响应的详细信息及脚本错误。
Ctrl+Alt+C)打开,可查看每个请求的实际发送请求(包括URL、Headers、Body)、服务器原始响应(状态码、Headers、Body)及脚本错误(如console.log()输出的调试信息)。通过Postman的Tests脚本(请求完成后执行),可主动捕获错误并记录到日志或外部服务。
pm.test()断言验证响应状态码、响应体中的业务错误码(如errno),若断言失败,Postman会在测试结果中标记并输出错误信息。例如:pm.test("Status code is 200", function () {
pm.response.to.have.status(200); // 验证状态码
});
pm.test("Business error code is 0", function () {
const jsonData = pm.response.json();
pm.expect(jsonData.errno).to.eql(0); // 验证业务错误码
});
pm.sendRequest将错误信息发送到日志服务(如ELK、Sentry)。例如:if (!pm.response.code.toString().startsWith("2")) { // 非2xx状态码视为错误
const errorMsg = {
timestamp: new Date().toISOString(),
errorCode: pm.response.code,
errorMessage: pm.response.json().message || "Unknown error",
requestUrl: pm.request.url.toString()
};
pm.sendRequest({
url: 'https://your-log-service.com/api/log',
method: 'POST',
header: { 'Content-Type': 'application/json' },
body: { mode: 'raw', raw: JSON.stringify(errorMsg) }
}, function (err, response) {
console.log("Error logged to external service:", err || response.code);
});
}
上述代码会在接口返回非2xx状态码时,将错误信息(包括时间戳、状态码、业务错误消息、请求URL)发送到指定的日志服务,便于后续分析。环境变量和集合可避免手动输入错误,同时便于批量调试。
{{baseUrl}}、{{authToken}}),通过pm.environment.get("variableName")获取。例如:pm.request.url.addQueryParams([{ key: 'api_key', value: pm.environment.get("apiKey") }]);
若变量值错误,可在「Environment Quick Look」(顶部「Eye」图标)中快速检查变量值。若Postman日志未提供足够信息,可通过Linux系统日志排查网络或权限问题。
journalctl命令查看Postman相关的系统日志(需Postman以systemd服务运行),例如:journalctl -u postman --since "2025-10-18 10:00:00" --until "2025-10-18 11:00:00"
可获取Postman启动、连接、权限相关的错误信息(如端口占用、权限不足)。const token = pm.environment.get("authToken");
pm.request.headers.add({ key: 'Authorization', value: `Bearer ${token}` });
{{variableName}}引用环境变量或集合变量,避免硬编码(如接口URL中的域名),减少输入错误。通过以上方法,可系统性地追踪Linux版Postman中的接口错误,从请求配置、响应验证到日志分析,快速定位问题根源。