在 Debian 上自定义 Postman 模板
一 概念与适用场景
二 自定义响应可视化模板
// Tests
const template = `
<table bgcolor="#FFFFFF" style="border-collapse:collapse;width:100%">
<tr><th>Token</th></tr>
<tr><td>{{response.data.token}}</td></tr>
</table>`;
pm.visualizer.set(template, { response: pm.response.json() });
// Tests
const template = `
<style>
table { border-collapse: collapse; width: 100%; font-family: monospace; }
th, td { border: 1px solid #ccc; padding: 6px 8px; text-align: left; }
th { background: #f5f5f5; }
</style>
<table>
<thead><tr><th>ID</th><th>Title</th><th>Release Date</th></tr></thead>
<tbody>
{{#each response.results}}
<tr><td>{{id}}</td><td>{{title}}</td><td>{{release_date}}</td></tr>
{{/each}}
</tbody>
</table>`;
pm.visualizer.set(template, { response: pm.response.json() });
三 自定义请求模板
// Pre-request Script
const ts = Date.now();
pm.environment.set("ts", ts);
let counter = parseInt(pm.environment.get("counter") || "0", 10);
counter += 1;
pm.environment.set("counter", counter);
// Tests
pm.test("Status is 200", () => pm.response.to.have.status(200));
pm.test("Response time < 500ms", () => pm.expect(pm.response.responseTime).to.be.below(500));
pm.test("Has users array", () => {
const json = pm.response.json();
pm.expect(json).to.have.property("users").that.is.an("array");
});
四 批量运行与团队共享
五 常见问题与排查