Nội dung bài học

✅ Sử dụng Collections để thiết lập giá trị toàn cục, execute test case đồng loạt, chia sẻ bộ test cases
✅ Sử dụng Variables trong Script Assert response, dùng cho Path, dùng cho Body, dùng cho Authentication

Sử dụng Collections và Variables trong Postman giúp bạn tổ chức và quản lý các yêu cầu API một cách hiệu quả hơn. Dưới đây là hướng dẫn chi tiết:


1. Collections (Bộ sưu tập)

  • Khái niệm:
    • Collections là nơi bạn nhóm các yêu cầu API liên quan lại với nhau.
    • Giúp bạn tổ chức các yêu cầu theo dự án, tính năng hoặc bất kỳ cách nào phù hợp với quy trình làm việc của bạn.
  • Lợi ích:
    • Tổ chức và quản lý các yêu cầu API một cách hiệu quả.
    • Dễ dàng chia sẻ và cộng tác với người khác.
    • Tái sử dụng các yêu cầu và thiết lập.
    • Chạy các yêu cầu theo trình tự.
  • Cách sử dụng:
    • Tạo một Collection mới: Nhấn vào "New" -> "Collection".
    • Thêm yêu cầu vào Collection: Kéo và thả yêu cầu vào Collection hoặc chọn Collection khi tạo yêu cầu mới.
    • Sắp xếp các yêu cầu: Sắp xếp các yêu cầu theo thứ tự bạn muốn.
    • Chạy Collection: Nhấn vào nút "Run" để chạy tất cả các yêu cầu trong Collection.


2. Variables (Biến)

  • Khái niệm:
    • Variables cho phép bạn lưu trữ và tái sử dụng các giá trị trong Postman.
    • Giúp bạn tránh việc lặp lại các giá trị giống nhau trong nhiều yêu cầu.
  • Các loại Variables:
    • Global Variables (Biến toàn cục):
      • Có thể truy cập từ bất kỳ đâu trong Postman.
      • Phù hợp để lưu các giá trị dùng chung, như URL chính hoặc timeout mặc định.
    • Collection Variables (Biến bộ sưu tập):
      • Chỉ có thể truy cập trong một Collection cụ thể.
      • Thường được sử dụng cho các giá trị liên quan đến nhóm yêu cầu thuộc cùng một dự án
    • Environment Variables (Biến môi trường):
      • Phạm vi sử dụng trong từng môi trường, ví dụ: Development, Testing, hoặc Production.
      • Hữu ích để quản lý các giá trị thay đổi theo môi trường, như URL hoặc token.
    • Local Variables (Biến cục bộ):
      • Chỉ hoạt động trong yêu cầu hiện tại.
      • Được khai báo trực tiếp trong Pre-request Script hoặc Test Script.
    • Data Variables (Biến dữ liệu):
      • Lưu trữ giá trị từ tập dữ liệu khi chạy Collection Runner.
      • Thường dùng trong kiểm thử tự động với nhiều tập dữ liệu khác nhau.
  • Cách sử dụng:
    • Tạo Variables:
      • Global Variables: Mở tab "Environments" -> chọn "Globals" -> thêm Key và Value.
      • Collection Variables: Chọn Collection -> tab "Variables" -> thêm Key và Value.
      • Environment Variables: Mở tab "Environments" -> "Add" -> thêm Key và Value.
    • Sử dụng Variables trong yêu cầu:
      • Sử dụng cú pháp {{variable_name}} trong URL, header, body, v.v.
    • Sử dụng Variables trong script:
      • pm.variables.get("variable_name") để lấy giá trị.
      • pm.variables.set("variable_name", "value") để đặt giá trị.


Ví dụ
:

  1. Tạo một Collection: "My API Tests".
  2. Tạo một Environment: "Development".
  3. Thêm một Environment Variable: base_url = https://api.example.com.
  4. Tạo một yêu cầu GET: {{base_url}}/users.
  5. Chạy yêu cầu: Postman sẽ thay thế {{base_url}} bằng giá trị của biến môi trường.


Lợi ích khi kết hợp Collections và Variables
:

  • Tái sử dụng: Sử dụng biến để lưu trữ các giá trị thường dùng và tái sử dụng chúng trong nhiều yêu cầu trong cùng một Collection.
  • Môi trường linh hoạt: Dùng Environment Variables để dễ dàng chuyển đổi giữa các môi trường kiểm thử (development, staging, production) mà không cần thay đổi từng yêu cầu.
  • Kiểm thử tự động: Kết hợp Collections, Variables, và Collection Runner để tạo các bộ kiểm thử tự động.

Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester
🌱 Telegram
Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Đườ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


Cộng đồng Automation Testing Việt Nam:

🌱 Telegram Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 
Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

Chia sẻ kiến thức lên trang

Bạn có thể đăng bài để chia sẻ kiến thức, bài viết của chính bạn lên trang Anh Tester Blog

Danh sách bài học