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
- Mở tab Environments trong menu bên trái.
- Chọn Globals từ danh sách.
- Nhấn Add và nhập Key (tên biến) cùng Value (giá trị).
- Nhấn Save.
Cách tạo biến môi trường
- Trong Environments, nhấn Add để tạo môi trường mới.
- Đặt tên cho môi trường (VD: Development hoặc Production).
- Thêm các biến và giá trị tương ứng vào bảng Key-Value.
- Nhấn Save.
Tạo biến trong Collection
- Mở tab Collections và chọn collection cần dùng biến.
- Đi tới mục Variables.
- Thêm các biến vào bảng Key-Value.
- Nhấn Save.
Tạo biến cục bộ
- Trong phần Pre-request Script hoặc Test Script của request, thêm đoạn mã:javascriptCopy code
pm.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 code
https://{{devURL}}/api/v1/users
{{devURL}}
: Biến môi trường chứa domain của môi trường development.
- Trong Authorization:plaintextCopy code
Bearer {{emailToken}}
{{emailToken}}
: Biến trong collection chứa token đăng nhập.
- Trong Body:jsonCopy code
{ "username": "{{username}}", "password": "{{oldPass}}" }
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.
- Biến Collection:
{{randomEmail}}
,{{oldPass}}
: Thông tin tài khoản người dùng.
- Trong Pre-request Script:
pm.collectionVariables.set("randomEmail", "user+" + Math.random().toString(36).substring(2) + "@example.com");
- Trong Test Script:
const email = pm.collectionVariables.get("randomEmail"); pm.test("Verify email in response", () => { pm.expect(pm.response.json().email).to.eql(email); });
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!