Hướng dẫn sử dụng Postman để kiểm thử API tự động
I. Giới thiệu về Postman
- Postman là một công cụ mạnh mẽ để kiểm thử API.
- Dễ dàng gửi các request (GET, POST, PUT, DELETE) và nhận response.
- Giao diện trực quan, dễ sử dụng.
- Hỗ trợ viết test script cho kiểm thử tự động.
- Chia sẻ và lưu trữ bộ sưu tập các API
II. Postman Tools
- API Client: cho phép bạn dễ dàng khám phá, gỡ lỗi và kiểm tra các API
- API Documentation: Cho phép tạo các tài lieu mô tả cho các api của bạn
- API Testing: Tự động hóa kiểm thử
- Mock servers: Tạo ra server response ảo không cần tới logic của hệ thống
III. Các tính năng chính của Postman
- Tạo và gửi request:
+ Hỗ trợ nhiều phương thức HTTP (GET, POST, PUT, DELETE, PATCH).
+ Gửi dữ liệu dạng JSON, form-data, x-www-form-urlencoded, và file.
- Tổ chức Collection:
+ Tạo Collection để nhóm các request liên quan.
+ Dễ dàng chia sẻ với đồng nghiệp.
- Environment:
+ Tạo environment cho các biến dùng chung (Base URL, API Key).
+ Tái sử dụng request với các biến môi trường khác nhau.
IV. API Testing
- Việc viết script test trên Postman cho phép tự động kiểm thử API thay vì kiểm tra thủ công. Điều này đặc biệt hữu ích khi cần kiểm thử nhiều API hoặc khi yêu cầu kiểm thử nhiều lần.
- Sau khi cập nhật hoặc chỉnh sửa API, có thể chạy lại tất cả các script kiểm thử để đảm bảo các tính năng cũ không bị ảnh hưởng bởi thay đổi.
V. Script Test trong Postman
Script Test là gì?
Script Test trong Postman giúp tự động kiểm tra response của API.
Được viết bằng JavaScript và chạy sau khi nhận response.
Tại sao cần dùng Script Test?
Tự động hóa quy trình kiểm thử.
Đảm bảo API trả về đúng dữ liệu.
Tiết kiệm thời gian khi kiểm thử nhiều API.
VI. Các loại Script Test trong Postman
Pre-request Script
Chạy trước khi gửi request.
Thường dùng để cài đặt giá trị cho biến, tạo token, hoặc thực hiện các thao tác chuẩn bị.
Test Script
Kiểm tra mã trạng thái, thời gian phản hồi, cấu trúc dữ liệu trả về, và các giá trị cụ thể.
VII. Chạy Collection và Kiểm thử Tự động
Runner
Sử dụng Collection Runner để chạy nhiều request liên tục
Thiết lập số lần lặp và dữ liệu đầu vào.
Newman
Chạy collection từ dòng lệnh với Newman.
Tích hợp vào quy trình CI/CD để tự động kiểm thử khi triển khai.
Link slide: https://docs.google.com/presentation/d/1uRZUz_ULLNCCI-8oNBmNSoZ9xyuSGRjS/edit#slide=id.p11