Sử dụng Newman để chạy Collection Postman khi có file Environment và Data
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
- Tham khảo hướng dẫn trong bài viết trước: Cách sử dụng Newman để chạy Collection Postman: Hướng dẫn từng bước để cài đặt Newman trên hệ thống của bạn.
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ínhdata
để 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.
Tags: API, Automation, Newman, Postman, Testing