Home » API Testing » Sử dụng Newman để chạy Collection Postman khi có file Environment và Data

Sử dụng Newman để chạy Collection Postman khi có file Environment và Data

Update: 22/05/2024

Newman là công cụ dòng lệnh (command-line tool) được tạo ra bởi Postman để tự động hóa việc chạy và test Collections Postman. Khi bạn cần chạy Collection Postman với Environment và Data riêng biệt, Newman cung cấp các tùy chọn để thực hiện điều này một cách hiệu quả. Bài viết này sẽ hướng dẫn bạn từng bước cách sử dụng Newman để chạy Collection Postman trong môi trường có file Environment và Data.

1. Cài đặt Newman

2. Chuẩn bị file Environment và Data

  • File Environment: Tạo file JSON định nghĩa các biến môi trường cần thiết cho Collection Postman của bạn. Ví dụ:
{
  "env": {
    "API_KEY": "YOUR_API_KEY",
    "BASE_URL": "https://api.example.com"
  }
}
  • File Data: Tạo file JSON hoặc CSV chứa dữ liệu test cho Collection Postman của bạn. Ví dụ:
[
  { "name": "John Doe", "email": "johndoe@example.com" },
  { "name": "Jane Doe", "email": "janedoe@example.com" }
]

3. Viết tập lệnh Newman

  • Trong tập lệnh Newman của bạn (my-collection.json), sử dụng thuộc tính environment để tham chiếu file Environment và thuộc tính data để tham chiếu file Data. Ví dụ:
{
  "collection": {
    "item": [
      {
        "name": "GET /users",
        "method": "GET",
        "url": "{{ BASE_URL }}/users"
      }
    ]
  },
  "environment": "environment.json",
  "data": "data.json"
}

4. Chạy Newman với tùy chọn

  • Sử dụng tùy chọn --environment để chỉ định file Environment và tùy chọn --data để chỉ định file Data khi chạy Newman. Ví dụ:
newman run my-collection.json --environment environment.json --data data.json

5. Giải thích các tùy chọn

  • --environment: Đường dẫn đến file Environment JSON.
  • --data: Đường dẫn đến file Data JSON hoặc CSV.

6. Lưu ý

  • Đảm bảo rằng các biến môi trường trong file Environment được sử dụng đúng cách trong Collection Postman.
  • Cấu trúc của file Data cần tương thích với định dạng dữ liệu mà Collection Postman mong đợi.
  • Bạn có thể sử dụng các biểu thức JavaScript trong file Data để xử lý dữ liệu trước khi sử dụng trong Collection Postman.
  • Bằng cách sử dụng Newman cùng với file Environment và Data, bạn có thể linh hoạt chạy Collection Postman trong các môi trường test khác nhau với dữ liệu test phù hợp. Newman giúp bạn tự động hóa quy trình test API hiệu quả và tiết kiệm thời gian.