0


postman如何做串联接口测试实战,示例说明

使用Postman进行串联接口测试,可以通过环境变量和集合(Collection)的测试功能实现。以下是一个实战示例,展示如何使用Postman进行串联接口测试。

示例说明

假设我们有一个简单的用户注册和登录系统,需要进行以下几个接口的串联测试:

  1. 用户注册接口 /register
  2. 用户登录接口 /login
  3. 获取用户信息接口 /user

#### 具体步骤

1. 创建Postman环境:

  • 打开Postman,点击右上角的齿轮图标,选择“Manage Environments”。
    - 创建一个新的环境(例如“Test Environment”),添加以下变量:
    • baseUrl:接口的基础URL(例如http://api.example.com
    • authToken:用于存储登录后返回的认证令牌

2. 编写测试集合(Collection):

  • 创建一个新的集合(例如“User Flow”),在集合中添加三个请求:注册、登录和获取用户信息。

3. 设置注册请求:

  • 请求类型:POST
    - URL:{{baseUrl}}/register
    - Body(JSON格式):
    {
      "username": "testuser",
      "password": "password123"
    }
    
    - 在“Tests”选项卡中添加以下代码,用于验证响应并提取用户ID:
    
    pm.test("Registration successful", function () {
        pm.response.to.have.status(200);
    });
    

4. 设置登录请求:

  • 请求类型:POST
    - URL:{{baseUrl}}/login
    - Body(JSON格式):
    {
      "username": "testuser",
      "password": "password123"
    }
    
    - 在“Tests”选项卡中添加以下代码,用于验证响应并提取认证令牌:
    
    pm.test("Login successful", function () {
        pm.response.to.have.status(200);
        var jsonData = pm.response.json();
        pm.environment.set("authToken", jsonData.token);
    });
    

5. 设置获取用户信息请求:

  • 请求类型:GET
    - URL:{{baseUrl}}/user
    - 在“Headers”选项卡中添加以下头部信息:
    Key: Authorization
    Value: Bearer {{authToken}}
    
    - 在“Tests”选项卡中添加以下代码,用于验证响应:
    
    pm.test("Get user info successful", function () {
        pm.response.to.have.status(200);
    });
    

6. 运行测试集合 :

  • 点击集合名称旁的“Run”按钮,打开集合运行器(Collection Runner)。
    - 选择刚刚创建的环境(“Test Environment”),点击“Start Run”按钮。
    - Postman将按照顺序运行注册、登录和获取用户信息的请求,确保它们能够正确地串联执行。

### 完整示例代码

#### 注册请求

  • URL:{{baseUrl}}/register
  • Body:
    {
      "username": "testuser",
      "password": "password123"
    }
    
  • Tests:
    pm.test("Registration successful", function () {
        pm.response.to.have.status(200);
    });
    

#### 登录请求

  • URL:{{baseUrl}}/login
  • Body:
    {
      "username": "testuser",
      "password": "password123"
    }
    
  • Tests:
    pm.test("Login successful", function () {
        pm.response.to.have.status(200);
        var jsonData = pm.response.json();
        pm.environment.set("authToken", jsonData.token);
    });
    

#### 获取用户信息请求

  • URL:{{baseUrl}}/user
  • Headers:
    Authorization: Bearer {{authToken}}
    
  • Tests:
    pm.test("Get user info successful", function () {
        pm.response.to.have.status(200);
    });
    

通过上述步骤,Postman能够有效地进行串联接口测试,确保不同接口之间的数据传递和逻辑关系能够正确实现。


本文转载自: https://blog.csdn.net/weixin_44532539/article/details/139853177
版权归原作者 南测先锋bug卫士 所有, 如有侵权,请联系我们删除。

“postman如何做串联接口测试实战,示例说明”的评论:

还没有评论