Nội dung bài học
✅ Assert giá trị đầu ra (Output)
✅ So sánh giá trị Input mapping với Output
Việc nhập dữ liệu kiểm thử từ file CSV/Excel vào Postman có thể được thực hiện thông qua tính năng Data-Driven Testing. Dưới đây là hướng dẫn chi tiết:
1. Chuẩn bị File Dữ Liệu:
- CSV:
- Tạo file CSV với dòng đầu tiên là tên các biến (keys) và các dòng tiếp theo là dữ liệu tương ứng.
- Ví dụ:
username,password,email user1,pass1,user1@example.com user2,pass2,user2@example.com user3,pass3,user3@example.com
- JSON (chuyển đổi từ Excel):
- Nếu bạn có dữ liệu trong Excel, bạn có thể chuyển đổi nó sang định dạng JSON. Có nhiều công cụ trực tuyến hoặc phần mềm có thể giúp bạn thực hiện việc này.
- Ví dụ (tương ứng với CSV trên):
[ { "username": "user1", "password": "pass1", "email": "user1@example.com" }, { "username": "user2", "password": "pass2", "email": "user2@example.com" }, { "username": "user3", "password": "pass3", "email": "user3@example.com" } ]
2. Nhập Dữ Liệu vào Postman:
- Tạo Request:
- Tạo request API mà bạn muốn kiểm thử.
- Sử dụng các biến (keys) từ file dữ liệu trong request. Ví dụ, nếu bạn muốn gửi username và password trong body của request POST, bạn có thể sử dụng
{{username}}
và{{password}}
.
- Chọn Data File:
- Trong Collection Runner (Run Collection), chọn request bạn muốn chạy.
- Trong phần "Data", chọn "Select File".
- Chọn file CSV hoặc JSON bạn đã chuẩn bị.
- Postman sẽ tự động nhận diện các cột (keys) từ file dữ liệu.
- Cấu Hình Runner:
- Chọn số lần lặp (iterations) bạn muốn chạy.
- Nhấn "Run [Collection Name]".
3. Sử Dụng Biến trong Request:
- Trong request của bạn, sử dụng cú pháp
{{variable_name}}
để tham chiếu đến các giá trị từ file dữ liệu. - Ví dụ:
- Nếu bạn có file CSV với cột "username", bạn có thể sử dụng
{{username}}
trong body của request. - Body của request dạng JSON ví dụ:
{ "username": "{{username}}", "password": "{{password}}", "email": "{{email}}" }
- Nếu bạn có file CSV với cột "username", bạn có thể sử dụng
4. Kiểm Tra Kết Quả:
- Sau khi chạy Collection Runner, bạn có thể xem kết quả của từng lần lặp.
- Postman sẽ hiển thị kết quả của từng request, bao gồm status code, response body, và thời gian phản hồi.
- Bạn có thể sử dụng các test script trong Postman để kiểm tra các giá trị trả về từ API và so sánh chúng với dữ liệu trong file.
Lưu ý:
- Đảm bảo rằng file CSV hoặc JSON của bạn được định dạng chính xác.
- Kiểm tra kỹ các biến bạn sử dụng trong request để đảm bảo chúng khớp với tên cột trong file dữ liệu.
- Nếu bạn sử dụng JSON, hãy đảm bảo rằng nó là một mảng các đối tượng.
- Nếu bạn gặp lỗi, hãy kiểm tra Console của Postman để xem thông báo lỗi chi tiết.
Ví dụ cụ thể:
Giả sử bạn có một API POST để tạo người dùng. Bạn muốn kiểm thử API này với nhiều bộ dữ liệu khác nhau.
-
File CSV (users.csv):
username,password,email testuser1,password123,test1@example.com testuser2,securepass,test2@example.com
-
Request POST (Create User):
-
URL:
https://api.example.com/users
-
Method: POST
-
Body (raw, JSON):
{ "username": "{{username}}", "password": "{{password}}", "email": "{{email}}" }
-
-
Run Collection:
- Chọn request "Create User" trong Collection Runner.
- Chọn "users.csv" làm file dữ liệu.
- Chạy Collection.
Postman sẽ chạy request hai lần, mỗi lần với một bộ dữ liệu từ file CSV. Bạn có thể kiểm tra kết quả của từng lần chạy để đảm bảo API hoạt động đúng.
Anh Tester
facebook.com/anhtester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu