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 方法开发的测试位于地址栏下的“测试”选项卡中。

Tests

步骤 2 - 在“测试”选项卡中添加以下 JavaScript 验证:

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

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

这里,tests 是一个数组类型的变量,可以保存整数、字符串、布尔值等数据类型。状态代码应为 200,响应时间小于 10 毫秒是测试的名称。建议为测试赋予有意义的名称。

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

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

响应

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

Test Results

“测试结果”选项卡以绿色显示通过的测试,以红色显示失败的测试。“测试结果 (1/2)”表示两个测试中只有一个通过。

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

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

函数方法

按照以下步骤使用函数方法开发测试:

步骤 1 - 使用函数方法开发的测试位于地址栏下的“测试”选项卡中。

步骤 2 - 在“测试”选项卡中添加以下代码:

pm.test["Status Code is 401"], function(){
	pm.response.to.have.status(401)
})

这里,pm.test 是正在执行的测试的函数。状态代码为401,这是测试的名称,将在执行后在测试结果中显示。

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

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

响应

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

Tests results1

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

因此,测试显示失败并出现断言错误。

广告