温馨提示×

Postman Linux版如何进行数据验证

小樊
50
2025-07-15 04:57:04
栏目: 智能运维

在Linux版Postman中进行数据验证,可以通过以下步骤实现:

数据验证步骤

  1. 创建环境变量
  • 在Postman的“Manage Environments”窗口中创建多个环境,每个环境可以包含一组环境变量。例如,可以创建一个名为 DemoEnv 的环境,并添加多个环境变量来存储不同测试数据。
  1. 编写测试脚本
  • 在Postman的请求中,可以使用 pm.environment.get() 来获取环境变量中的数据。例如,在请求体中可以通过 {{var}} 来动态设置URL。
  • 在“Tests”部分中编写测试脚本,使用获取到的环境变量数据进行断言和验证。例如:
    const getAPIResponseStatus = parseInt(pm.environment.get("getAPIResponseStatus"));
    const getAPIResponseData = JSON.parse(pm.environment.get('getAPIResponseData'));
    pm.test("res.status should be 200", function () {
      pm.response.to.have.status(getAPIResponseStatus);
    });
    pm.test("res.body should be correct", function () {
      const data = pm.response.json();
      pm.expect(data.id).to.equal(getAPIResponseData.id);
      pm.expect(data.userId).to.equal(getAPIResponseData.userId);
      pm.expect(data.title).to.equal(getAPIResponseData.title);
    });
    
  1. 使用数据文件
  • 可以创建一个CSV或JSON文件来存储测试数据。例如,创建一个包含用户名和密码的CSV文件:
    username,password
    user1,pass1
    user2,pass2
    
  • 在Postman的测试脚本中,使用 {{var}} 来引用数据文件中的字段。例如:
    pm.request.body.addText(username, {{username}});
    pm.request.body.addText(password, {{password}});
    
  1. 使用集合运行器
  • 在Postman中,选择“Runner”选项卡,选择你的集合和要运行的环境。
  • 在“Iterations”字段中输入要运行的次数,在“Data”字段中输入一个JSON对象或数组,包含所有要测试的数据集。
  • 点击“Start Runner”按钮,Postman将使用提供的数据集运行测试集合,测试结果将显示在“Runner”界面中。

验证技巧

  • 检查响应体中是否包含字符串:使用 responseBody.has("需要查找的字符串") 来验证。
  • 检查Response Body是否等于字符串:使用 responseBody === "预期响应内容" 来验证。
  • 检查响应时间:使用 responseTime < 200 来验证响应时间。
  • 检查状态码:使用 responseCode.code === 200 来验证HTTP请求状态码。
  • 检查状态码名称包含特定字符串:使用 responseCode.name.has("Created") 来验证HTTP状态码名称是否包含特定字符串。
  • 设置环境变量/全局变量:使用 pm.setEnvironmentVariable("key", "value") 来设置环境变量。
  • XML转JSON:使用 xml2Json(responseBody) 进行转换。
  • 检查JSON的值:使用 jsonData.value === 100 来验证JSON数据中的特定值。

通过以上步骤和技巧,你可以在Linux版Postman中有效地进行数据验证,确保API的稳定性和可靠性。

0