Postman - 创建 CRUD 测试

CRUD 代表在浏览器中打开的任何网站上的 创建、检索、更新和删除 操作。每当我们启动应用程序时,都会执行检索操作。

在创建数据时,例如,为网站添加新用户,将执行创建操作。如果我们要修改信息,例如,更改网站中现有客户的详细信息,则执行更新操作。

最后,要消除任何信息,例如,删除网站中的用户,将执行删除操作。

要从服务器检索资源,请使用 HTTP 方法 − GET(在章节 − Postman GET 请求中详细讨论)。要在服务器中创建资源,请使用 HTTP 方法 −使用 POST(在章节 − Postman POST 请求中详细讨论)。

要修改服务器中的资源,请使用 HTTP 方法 − PUT(在章节 − Postman PUT 请求中详细讨论)。要删除服务器中的资源,请使用 HTTP 方法 − DELETE(在章节 − Postman DELETE 请求中详细讨论)。

Postman 中的测试

仅当请求成功时才会执行 Postman 测试。如果没有生成响应主体,则意味着我们的请求不正确,我们将无法执行任何测试来验证响应。

在 Postman 中,测试是用 JavaScript 开发的,可以使用 JavaScript 和功能方法进行开发。这两种技术都基于 JavaScript 语言。

JavaScript 方法

按照下面给出的步骤在 Javascript 中开发测试 −

步骤 1 − 使用 JavaScript 方法开发的测试在地址栏下的"测试"选项卡中提及。

测试

步骤 2 −在 Tests 选项卡中添加以下 JavaScript 验证 −

tests["Status Code should be 200"] = responseCode.code === 200
tests["Response time lesser than 10ms"] = responseTime<10

我们可以为特定请求添加一个或多个测试。

此处,tests 是数组类型的变量,可以保存数据类型− 整数、字符串、布尔值等。Status Code should be 200 和 Response time lesser than 10ms 是测试的名称。建议为测试提供有意义的名称。

responseCode.code 是在响应中获得的响应代码,responseTime 是获取响应所花费的时间。

步骤 3 −选择 GET 方法并输入端点,然后单击发送

响应

在响应中,单击测试结果选项卡 −

测试结果

测试结果选项卡以绿色显示已通过的测试,以红色显示未通过的测试。测试结果 (1/2) 表示两个测试中的一个已通过。

响应显示状态为 200 OK,响应时间为 129ms(第二个测试检查响应时间是否小于 10ms)。

因此,第一个测试通过,第二个测试失败并出现断言错误。

功能方法

按照下面给出的步骤使用功能方法开发测试 −

步骤 1 − 在地址栏下的测试选项卡中提到了使用功能方法开发的测试。

步骤 2 −在测试选项卡中添加以下代码 −

pm.test["状态代码为 401"], function(){
pm.response.to.have.status(401)
})

此处,pm.test 是正在执行的测试的函数。状态代码为 401,它是测试的名称,执行后将在测试结果中可见。

pm.response 用于获取响应并在其上添加断言以验证标头、代码、状态等。

步骤 3 −选择 GET 方法并输入端点,然后单击发送。

响应

在响应中,单击 测试结果 选项卡 −

测试结果1

测试结果选项卡以红色显示测试,因为测试失败。测试结果 (0/1) 表示一个测试中没有一个通过。响应显示状态为 200 OK(测试检查响应代码是否为 401)。

因此,测试显示失败以及断言错误。