当需要对一个Web API进行测试时,可以使用Postman进行接口测试。Postman是一个非常好用的API测试工具,通过Postman可以方便地对API进行测试,以确保其能够正常工作。在本篇文章中,我将为大家讲解使用Postman进行自动化接口测试的完整攻略。
准备工作
在使用Postman进行自动化接口测试之前,需要做一些准备工作。具体包括以下几步:
-
下载并安装Postman软件。
-
确定需要测试的API接口,并了解其参数和返回结果的格式。
-
准备测试数据,包括输入参数和期望的测试结果。
创建测试用例
创建测试用例是接口测试的第一步。我们可以在Postman中创建一个或多个测试用例来对接口进行测试。创建测试用例的步骤如下:
-
打开Postman软件,并在左侧的目录列表中点击“New”。
-
在弹出的菜单中选择“Request”。
-
在弹出的“Create a request”菜单中输入接口的URL和请求方法,例如GET、POST、PUT、DELETE等。
-
在“Headers”标签页中输入需要提交的Header信息(如果有)。
-
在“Body”标签页中输入需要提交的参数信息(如果有)。
-
点击“Send”按钮发送请求,并获取API的返回结果。
断言和验证
断言和验证是测试用例的核心。在Postman中,可以使用多种方式对接口的返回结果进行验证。常见的断言方式包括以下几种:
-
检查返回结果的状态码,例如200表示成功,400表示错误等。
-
验证返回结果的格式和字段。例如验证返回结果是JSON格式,并且包含指定的字段。
-
验证返回结果的值是否与期望的值一致。例如验证某个字段的值等于指定的值。
运行测试用例
当测试用例创建和测试数据准备好后,可以在Postman中运行测试用例来对接口进行测试。具体的步骤如下:
-
在Postman中选择要运行的测试用例。
-
点击“Run”按钮。
-
等待测试用例运行结束,查看测试结果。
自动化测试
如果需要对同一API接口进行多次测试,可以使用Postman的自动化测试功能。具体的步骤如下:
-
在Postman中创建多个测试用例,并保存到一个测试集合中。
-
点击“Runner”按钮,打开测试运行器。
-
选择要运行的测试集合,点击“Run”按钮。
-
等待测试运行结束,查看测试结果。
示例
以下两个示例分别演示了如何对一个GET请求和一个POST请求进行自动化接口测试。
示例1:GET请求的测试
假设要测试一个获取用户信息的API,请求方式为GET,URL为http://example.com/api/users,查询参数包括name和age。测试数据包括以下测试用例:
测试用例名称 | name | age | 期望结果 |
---|---|---|---|
测试用例1 | Alice | 20 | 状态码为200,返回结果中包含Alice和20字段 |
测试用例2 | Bob | 30 | 状态码为200,返回结果中包含Bob和30字段 |
测试用例3 | Claire | 25 | 状态码为200,返回结果中包含Claire和25字段 |
对于以上测试用例,可以在Postman中创建以下测试用例集合:
-
创建一个名为“User API Test”的测试集合。
-
创建一个名为“GET User Info”的测试用例。
-
在测试用例中输入以下信息:
-
请求URL: http://example.com/api/users
- 请求方法: GET
- 请求Header: 无
-
请求参数: name=Alice&age=20
-
在“Tests”标签页中输入以下断言代码:
pm.test("Response status is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response includes Alice and 20 fields", function () {
pm.expect(pm.response.text()).to.include("Alice");
pm.expect(pm.response.text()).to.include("20");
});
-
点击“Save”保存测试用例。重复以上步骤,创建“Bob”的测试用例和“Claire”的测试用例。
-
点击“Runner”按钮,打开测试运行器,选择“User API Test”测试集合,运行测试。
-
查看测试结果,确认是否满足预期结果。
示例2:POST请求的测试
假设要测试一个添加用户信息的API,请求方式为POST,URL为http://example.com/api/users,需要提交以下数据:name、age和email。测试数据包括以下测试用例:
测试用例名称 | name | age | 期望结果 | |
---|---|---|---|---|
测试用例1 | Alice | 20 | alice@example.com | 状态码为201,返回结果中包含Alice和20字段 |
测试用例2 | Bob | 30 | bob@example.com | 状态码为201,返回结果中包含Bob和30字段 |
测试用例3 | Claire | 25 | claire@example.com | 状态码为201,返回结果中包含Claire和25字段 |
测试用例4 | 张三 | 18 | zhangsan@example.com | 状态码为201,返回结果中包含张三和18字段 |
测试用例5 | 李四 | 22 | lisi@example.com | 状态码为201,返回结果中包含李四和22字段 |
测试用例6 | 王五 | 28 | wangwu@example.com | 状态码为201,返回结果中包含王五和28字段 |
测试用例7 | Tom | 34 | tom@example.com | 状态码为201,返回结果中包含Tom和34字段 |
测试用例8 | Jerry | 29 | jerry@example.com | 状态码为201,返回结果中包含Jerry和29字段 |
测试用例9 | TestUser | 99 | testuser@example.com | 状态码为201,返回结果中包含TestUser和99字段 |
测试用例10 | TestUser | ABC | testuser@example.com | 状态码为400,返回结果中包含错误信息 |
测试用例11 | TestUser | 100 | testuser@example.com | 状态码为400,返回结果中包含错误信息 |
测试用例12 | TestUser | 99 | testuser@example.com123 | 状态码为400,返回结果中包含错误信息 |
对于以上测试用例,可以在Postman中创建以下测试用例集合:
-
创建一个名为“Add User Info”的测试集合。
-
创建一个名为“Add User Info Test”的测试用例。
-
在测试用例中输入以下信息:
-
请求URL: http://example.com/api/users
- 请求方法: POST
- 请求Header: 无
- 请求参数:
{
"name": "Alice",
"age": 20,
“email”: "alice@example.com"
}
- 在“Tests”标签页中输入以下断言代码:
pm.test("Response status is 201", function () {
pm.response.to.have.status(201);
});
pm.test("Response includes Alice and 20 fields", function () {
pm.expect(pm.response.text()).to.include("Alice");
pm.expect(pm.response.text()).to.include("20");
});
-
点击“Save”保存测试用例。重复以上步骤,创建其他测试用例。
-
点击“Runner”按钮,打开测试运行器,选择“Add User Info”测试集合,运行测试。
-
查看测试结果,确认是否满足预期结果。
以上就是使用Postman进行自动化接口测试的完整攻略,通过学习并掌握这些内容,可以轻松地对接口进行测试,并提高测试效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Postman自动化接口测试实战 - Python技术站