测试脚本(Test script)
在 Postman 中,您可以使用 JavaScript 语言为每个请求编写和运行测试。
编写 Postman 测试
Postman 测试本质上是在发送请求后执行的 JavaScript 代码,允许访问 pm.response
对象。
这里有些例子:
// pm.response.to.have 示例
pm.test("response is ok", function () {
pm.response.to.have.status(200);
});
// pm.expect() 示例
pm.test("environment to be production", function () {
pm.expect(pm.environment.get("env")).to.equal("production");
});
// response assertions 示例
pm.test("response should be okay to process", function () {
pm.response.to.not.be.error;
pm.response.to.have.jsonBody("");
pm.response.to.not.have.jsonBody("error");
});
// pm.response.to.be* 示例
pm.test("response must be valid and have a body", function () {
// assert that the status code is 200
pm.response.to.be.ok; // info, success, redirection, clientError, serverError, are other variants
// assert that the response has a valid JSON body
pm.response.to.be.withBody;
pm.response.to.be.json; // this assertion also checks if a body exists, so the above check is not needed
});
您可以根据需要添加任意数量的测试,具体取决于您要测试的内容。更多 Postman 测试的例子)。
测试作为请求的一部分被保存,这对于前端或者后端开发人员确保一切正常运行都是很有用的。不用再眯着眼睛试图在代码中弄清楚出了什么问题。
Sandbox
Postman 测试是在 Sandbox 环境中运行的,这与应用程序的执行环境是分开的。想要查看 Sandbox 中可用内容,请查看 Sandbox 文档。
脚本片段
虽然在编写测试时几乎没有什么要记住的事情,Postman 试图通过在编辑器旁边列出常用的代码段来简化过程。您可以选择要添加的代码片段,相应的代码将添加到测试编辑器中。这是快速构建测试用例的好方法。
查看结果
Postman 每次运行请求时都会运行测试。当然,您可以选择不查看测试结果!
结果显示在响应查看器下的 Tests 选项卡中。选项卡标题显示了通过的测试数量,测试结果也在下方列出。如果测试评估为 true,测试通过。