Xin chào! Nếu bạn đam mê APIs và đã sử dụng Postman, có lẽ bạn đã nghe về các script trước yêu cầu. Nhưng chúng thực sự là gì? Và làm thế nào chúng có thể được sử dụng để nâng cao việc kiểm thử API của bạn? Hãy cùng khám phá!
Script Trước Yêu Cầu là gì?
Các script trước yêu cầu là một tính năng trong các công cụ kiểm thử API như Postman và Apidog. Chúng thực chất là các khối mã được thực thi trước khi một yêu cầu API được gửi đi.
Những script này được viết bằng JavaScript và cho phép bạn chuẩn bị môi trường cho yêu cầu API. Bạn có thể sử dụng các script trước yêu cầu để thiết lập hoặc cập nhật biến, tạo dữ liệu, thêm tham số vào yêu cầu, và nhiều hơn nữa.
Mục đích chính của các script trước yêu cầu là tự động hóa những tác vụ mà lẽ ra bạn phải thực hiện thủ công cho mỗi yêu cầu. Điều này có thể cải thiện rất nhiều hiệu quả và độ chính xác của quy trình kiểm thử API của bạn.
Giới thiệu về Postman
Postman là một nền tảng API (Giao diện lập trình ứng dụng) giúp đơn giản hóa từng bước của vòng đời API và thúc đẩy sự hợp tác, cho phép bạn tạo ra các API tốt hơn nhanh hơn.

Tại Sao Nên Sử Dụng Script Trước Yêu Cầu?
Các script trước yêu cầu là một công cụ mạnh mẽ trong kiểm thử API vì một số lý do:
Tự động hóa: Các script trước yêu cầu cho phép bạn tự động hóa những tác vụ mà bạn lẽ ra phải thực hiện thủ công mỗi khi gửi một yêu cầu. Điều này có thể tiết kiệm cho bạn một lượng lớn thời gian và công sức.
Dữ liệu động: Với các script trước yêu cầu, bạn có thể tạo dữ liệu động cho các yêu cầu của mình. Ví dụ, bạn có thể cần bao gồm một ID duy nhất hoặc một dấu thời gian hiện tại trong yêu cầu của mình. Thay vì cập nhật thủ công những giá trị này mỗi lần, bạn có thể sử dụng một script trước yêu cầu để tạo và bao gồm chúng tự động.
Thao tác yêu cầu: Các script trước yêu cầu có thể được sử dụng để lập trình biến đổi yêu cầu trước khi nó được gửi. Điều này có thể hữu ích nếu bạn cần thay đổi một số tham số hoặc tiêu đề yêu cầu dựa trên các điều kiện cụ thể.
Thiết lập môi trường: Bạn có thể sử dụng các script trước yêu cầu để thiết lập môi trường phù hợp cho yêu cầu của bạn. Ví dụ, bạn có thể cần thiết lập một số biến môi trường hoặc khởi tạo một số dữ liệu trước khi gửi yêu cầu của mình.
Kiểm thử và gỡ lỗi: Các script trước yêu cầu cũng có thể được sử dụng cho việc kiểm thử và gỡ lỗi. Bạn có thể viết script để xác thực dữ liệu yêu cầu, ghi lại thông tin cho mục đích gỡ lỗi, hoặc thậm chí mô phỏng các tình huống khác nhau để kiểm thử.
Tóm lại, các script trước yêu cầu nâng cao tính linh hoạt và hiệu quả của quy trình kiểm thử API của bạn, khiến chúng trở thành một tính năng quý giá trong bất kỳ môi trường phát triển và kiểm thử API nào.
Cách Sử Dụng Script Trước Yêu Cầu Trong Postman
Sử dụng các script trước yêu cầu trong Postman dễ như ăn bánh. Dưới đây là hướng dẫn từng bước:
- Mở Postman và chọn yêu cầu bạn muốn gửi.

2. Nhấp vào tab “Pre-request Script”.

3. Viết script của bạn trong trình biên tập. Bạn có thể sử dụng JavaScript và truy cập vào Postman Sandbox, một môi trường thực thi JavaScript.

Một Ví Dụ Đơn Giản
Giả sử chúng ta muốn kiểm thử một API yêu cầu một dấu thời gian ở định dạng Unix. Thay vì tra cứu dấu thời gian hiện tại và gõ nó vào thủ công, chúng ta có thể sử dụng một script trước yêu cầu để làm điều đó cho chúng ta:
let timestamp = Math.floor(Date.now() / 1000);
pm.environment.set("timestamp", timestamp);
Script này lấy ngày giờ hiện tại, chuyển đổi nó sang định dạng Unix (giây kể từ ngày 01 tháng 01 năm 1970), và lưu trữ nó trong một biến môi trường có tên “timestamp”. Bây giờ, trong yêu cầu của chúng ta, chúng ta có thể sử dụng {{timestamp}} bất cứ nơi nào chúng ta cần dấu thời gian hiện tại.
Cách Sử Dụng Script Trước Yêu Cầu Trong Apidog
Các script trước yêu cầu trong Apidog tương tự như những cái trong Postman. Chúng là những đoạn mã JavaScript được thực thi trước khi một yêu cầu API được gửi đi. Điều này có thể hữu ích khi bạn muốn bao gồm một dấu thời gian trong tiêu đề yêu cầu hoặc gửi một chuỗi ngẫu nhiên gồm cả chữ và số trong các tham số URL.
Dưới đây là hướng dẫn từng bước để sử dụng các script trước yêu cầu trong Apidog:
- Mở Apidog và chọn yêu cầu bạn muốn gửi.

2. Nhấp vào tab “Preprocessor Script”.

3. Viết script của bạn trong trình biên tập. Bạn có thể sử dụng JavaScript và có quyền truy cập vào Apidog Sandbox.

Nhấn “Gửi” và xem script của bạn thực hiện phép màu!
Nhớ rằng môi trường tương ứng phải được chọn khi thiết lập một biến môi trường. Script trước xử lý được viết bằng JavaScript và có cú pháp giống hệt như script sau xử lý. Tuy nhiên, không có đối tượng pm.response.
Kết Luận
Tóm lại, các script trước yêu cầu trong Postman, giống như những tính năng trong các công cụ kiểm thử API như APIdog, là một tính năng mạnh mẽ cho phép bạn thao tác các khía cạnh khác nhau của yêu cầu ngay trước khi chúng được gửi đi. Chúng được viết bằng JavaScript và có thể được sử dụng để thiết lập giá trị biến, gỡ lỗi mã, và tự động hóa các tác vụ phổ biến. Điều này làm cho chúng trở thành công cụ vô giá cho các nhà phát triển muốn tạo ra quy trình kiểm thử API linh hoạt, động và hiệu quả. Dù bạn đang sử dụng Postman hay APIdog, những tính năng này có thể nâng cao đáng kể khả năng kiểm thử và gỡ lỗi APIs của bạn, giúp quy trình phát triển của bạn trở nên suôn sẻ và hiệu quả hơn. Chúc bạn kiểm thử vui vẻ!
