Việc sử dụng biến trong Postman không chỉ giúp bạn quản lý API hiệu quả mà còn giảm thiểu sai sót, tiết kiệm thời gian. Trong bài viết này, chúng ta sẽ khám phá cách sử dụng 5 loại biến trong Postman: Global Variables, Collection Variables, Environment Variables, Local Variables, và Data Variables.


Các loại biến trong Postman

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)

  • Dùng trong một collection cụ thể.
  • Thường được sử dụng cho các giá trị liên quan đến nhóm request 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 request 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 tạo biến sử dụng trong Postman

Tạo biến toàn cục

Cách tạo biến toàn cục
  1. Mở tab Environments trong menu bên trái.
  2. Chọn Globals từ danh sách.
  3. Nhấn Add và nhập Key (tên biến) cùng Value (giá trị).
  4. Nhấn Save.

Cách tạo biến môi trường

Tạo biến môi trường
  1. Trong Environments, nhấn Add để tạo môi trường mới.
  2. Đặt tên cho môi trường (VD: Development hoặc Production).
  3. Thêm các biến và giá trị tương ứng vào bảng Key-Value.
  4. Nhấn Save.

Tạo biến trong Collection

Tạo biến trong Collection
  1. Mở tab Collections và chọn collection cần dùng biến.
  2. Đi tới mục Variables.
  3. Thêm các biến vào bảng Key-Value.
  4. Nhấn Save.

Tạo biến cục bộ

  1. Trong phần Pre-request Script hoặc Test Script của request, thêm đoạn mã:javascriptCopy codepm.variables.set("localVar", "giá trị biến cục bộ");

Hướng dẫn tạo biến dữ liệu

  • Tạo file CSV hoặc JSON chứa dữ liệu.
  • Dùng Collection Runner để chạy request, Postman sẽ tự động đọc các giá trị từ file.

Sử dụng biến trong Postman – Request

Bạn có thể sử dụng biến ở URL, Headers, Body, hoặc Params của request bằng cú pháp {{variable_name}}.

Ví dụ Sử Dụng Biến:

  • Trong URL:plaintextCopy codehttps://{{devURL}}/api/v1/users
    • {{devURL}}: Biến môi trường chứa domain của môi trường development.
Sử dụng biến trong Request
  • Trong Authorization:plaintextCopy codeBearer {{emailToken}}
    • {{emailToken}}: Biến trong collection chứa token đăng nhập.
Sử dụng biến trong Authorization
  • Trong Body:jsonCopy code{ "username": "{{username}}", "password": "{{oldPass}}" }
Sử dụng biến trong body của request

Quản lý biến trong Script

Tạo hoặc Cập Nhật Biến

javascriptCopy codepm.environment.set("token", "eyJhbGciOiJIUzI...");
pm.collectionVariables.set("version", "v1.0");
pm.global.set("timeout", 5000);

Truy Xuất Giá Trị Biến

javascriptCopy codeconst token = pm.environment.get("token");
const version = pm.collectionVariables.get("version");

Xóa Biến

javascriptCopy codepm.environment.unset("token");
pm.collectionVariables.unset("version");

Ví Dụ sử dụng biến trong Postman: Request Sign Up với các loại biến

  • Sử dụng Biến Environment:
    • {{devURL}}: Domain môi trường development.
    • {{email}}, {{oldPass}}: Thông tin xác thực.
Ví dụ sử dụng biến trong postman
  • Biến Collection:
    • {{randomEmail}}, {{oldPass}}: Thông tin tài khoản người dùng.
Cách dùng biến trong Postman
  • Trong Pre-request Script: pm.collectionVariables.set("randomEmail", "user+" + Math.random().toString(36).substring(2) + "@example.com");
Ví dụ về sử dụng biến
  • Trong Test Script: const email = pm.collectionVariables.get("randomEmail"); pm.test("Verify email in response", () => { pm.expect(pm.response.json().email).to.eql(email); });
Sử dụng biến Postman

Kết luận

Sử dụng biến trong Postman giúp bạn chuẩn hóa quy trình kiểm thử API, đặc biệt khi làm việc với nhiều môi trường và tập dữ liệu phức tạp. Với kiến thức này, bạn sẽ dễ dàng tối ưu hóa quy trình và đạt hiệu quả cao hơn trong công việc. Hãy bắt đầu áp dụng ngay hôm nay!

Leave a Reply

Your email address will not be published. Required fields are marked *

Post comment