测试脚本(Test script)

在 Postman 中,您可以使用 JavaScript 语言为每个请求编写和运行测试。

full tests

编写 Postman 测试

Postman 测试本质上是在发送请求后执行的 JavaScript 代码,允许访问 pm.response 对象。

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 试图通过在编辑器旁边列出常用的代码段来简化过程。您可以选择要添加的代码片段,相应的代码将添加到测试编辑器中。这是快速构建测试用例的好方法。

snippets

查看结果

viewing results in tests tab

Postman 每次运行请求时都会运行测试。当然,您可以选择不查看测试结果!

结果显示在响应查看器下的 Tests 选项卡中。选项卡标题显示了通过的测试数量,测试结果也在下方列出。如果测试评估为 true,测试通过。

results matching ""

    No results matching ""