如何使用Postman做接口测试

Postman接口测试速成指南|3小时学会Postman自动化 | 从入门到跳槽涨薪实战教学

. 安装Postman

  • 访问Postman官网下载对应操作系统的版本(Windows、macOS、Linux)。
  • 安装并打开Postman,注册一个账户(也可以跳过,但注册后可以同步数据)。

2. 创建请求

  • 打开Postman,点击左上角的"New"按钮,然后选择"Request"。
  • 输入请求名称(例如:Get User List),可以选择保存到一个集合(Collection)中(集合用于组织多个请求)。
  • 点击"Save to Collection"保存。

3. 设置请求

  • 在请求标签页中,你可以设置以下内容:
    • HTTP方法:从下拉菜单中选择(GET、POST、PUT、DELETE等)。
    • 请求URL :输入完整的API地址(例如:https://api.example.com/users)。
    • 请求参数(Query Parameters):对于GET请求,可以在"Params"标签页中添加键值对,这些参数会附加在URL后面。
    • 请求头(Headers) :在"Headers"标签页中添加,常见的如Content-Type(例如:application/json)、Authorization(如Bearer Token)等。
    • 请求体(Body) :对于POST、PUT等方法,在"Body"标签页中设置。可以选择不同的格式:
      • form-data:表单数据,通常用于文件上传和表单提交。
      • x-www-form-urlencoded:标准表单编码。
      • raw:原始数据,可以输入JSON、XML等(最常用的是JSON)。
      • binary:上传二进制文件。

4. 发送请求并查看响应

  • 点击"Send"按钮发送请求。
  • 在下方区域会显示响应内容,包括:
    • Body:响应体,可以以Pretty(格式化)、Raw(原始)、Preview(预览)等方式查看。
    • Cookies:服务器返回的Cookies。
    • Headers:响应头信息。
    • Status:HTTP状态码和响应时间。

5. 使用环境变量和全局变量

  • 在测试中,我们经常需要重复使用某些值(如域名、token),这时可以使用变量。
  • 环境变量(Environment Variables):针对特定环境(如开发、测试、生产)设置的一组变量。在左上角可以选择环境。
  • 全局变量(Global Variables):在所有环境中都可用的变量。
  • 定义变量:点击右上角的齿轮图标(Manage Environments)进行设置。在请求中,使用双花括号引用变量,例如:{``{base_url}}/users

6. 编写测试脚本

  • Postman支持在请求前(Pre-request Script)和请求后(Tests)执行JavaScript脚本。

  • Tests脚本 :用于对响应结果进行断言验证。例如:

    复制代码
    // 检查状态码是否为200
    pm.test("Status code is 200", function () {
        pm.response.to.have.status(200);
    });
    
    // 检查响应体中包含某个字段
    pm.test("Response has user id", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData[0]).to.have.property('id');
    });
  • 在"Tests"标签页中编写脚本,Postman提供了很多内置的代码片段(Snippets)可以快速生成常用测试。

7. 使用集合(Collection)和运行器(Collection Runner)

  • 集合:将多个请求组织在一起,方便管理和运行。
  • 运行器 :可以批量运行集合中的请求,并生成测试报告。
    • 打开集合,点击"Run"按钮。
    • 选择要运行的请求,设置迭代次数、延迟等,然后点击"Run Collection"。
    • 运行完成后,可以看到每个请求的测试结果。

8. 自动化测试(Newman)

  • Newman是Postman的命令行工具,可以运行Postman导出的集合,方便集成到CI/CD中。
  • 安装:使用npm安装Newman:npm install -g newman
  • 导出集合:在Postman中,选择集合,点击"...",选择"Export",导出为JSON文件。
  • 运行:newman run mycollection.json

9. 监控API(Monitors)

  • Postman提供了监控功能,可以定期运行集合以监控API的性能和正确性。
  • 在集合页面,点击"Monitors"选项卡,然后创建监控任务,设置运行频率和通知方式。

10. 协作与分享

  • Postman支持团队协作,可以创建团队工作区(Team Workspace),共享集合和环境。
  • 也可以将集合生成文档(Documentation)或分享链接。

示例:测试一个GET请求

  1. 创建一个GET请求,URL为https://jsonplaceholder.typicode.com/users

  2. 在"Tests"标签页中添加以下脚本:

    复制代码
    pm.test("Status code is 200", function () {
        pm.expect(pm.response.code).to.equal(200);
    });
    
    pm.test("There are 10 users", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.length).to.equal(10);
    });
  3. 点击"Send",然后在"Test Results"标签页中查看测试结果。

注意事项

  • 对于需要认证的API,可以在请求的"Authorization"标签页中设置认证方式(如Basic Auth、Bearer Token、OAuth等)。

  • 使用变量和脚本可以大大提高测试的灵活性和复用性。

    Postman接口测试速成指南|3小时学会Postman自动化 | 从入门到跳槽涨薪实战教学