Bạn có thể đã quen thuộc với Postman, nếu bạn là một nhà phát triển hoặc kiểm thử API, bạn có thể đã biết đến Postman. Đây là một công cụ phổ biến cho việc kiểm thử API, và nó được trang bị nhiều tính năng giúp dễ dàng mô phỏng các yêu cầu và phân tích phản hồi. Nhưng bạn có biết rằng bạn cũng có thể sử dụng Postman để tự động hóa các tác vụ và thêm hành vi động vào các yêu cầu của bạn? Đây là lúc các tập lệnh sau yêu cầu xuất hiện.
Bạn đang tìm cách tối ưu hóa quy trình phát triển API của mình? Apidog là bộ công cụ toàn diện cho bạn! Dù bạn đang thiết kế API, gỡ lỗi hay tự động hóa kiểm thử, Apidog đều có thể giúp đỡ bạn. Hơn nữa, nó là miễn phí!
Tập lệnh sau yêu cầu là gì?
Các tập lệnh sau yêu cầu, còn được gọi là tập lệnh kiểm thử, là những đoạn mã JavaScript mà Postman thực thi sau khi gửi một yêu cầu. Những tập lệnh này được thực thi sau khi yêu cầu thực tế được gửi và phản hồi được nhận. Chúng được sử dụng để kiểm tra xem API có hoạt động chính xác không, xác thực tích hợp và đảm bảo rằng các phát triển mới không ảnh hưởng đến chức năng hiện có.
Khi các tập lệnh trước yêu cầu thiết lập yêu cầu, các tập lệnh sau yêu cầu phân tích phản hồi. Ví dụ, bạn có thể xác minh rằng dữ liệu mong đợi có trong phản hồi hoặc thực hiện thêm các kiểm tra.
Postman là gì
Postman là một nền tảng phát triển và kiểm thử API cung cấp nhiều tính năng khác nhau. Nó cho phép các nhà phát triển dễ dàng tạo và chia sẻ yêu cầu và bộ sưu tập API, tự động hóa kiểm thử, mô phỏng API và theo dõi hiệu suất. Postman cũng cung cấp các công cụ hợp tác và tài liệu, giúp các đội làm việc cùng nhau hiệu quả hơn và giao tiếp hành vi API một cách hiệu quả.

Khi nào sử dụng Tập lệnh sau yêu cầu?
Các tập lệnh sau yêu cầu rất linh hoạt, và bạn có thể sử dụng chúng trong nhiều tình huống khác nhau. Các tập lệnh sau yêu cầu chạy sau khi phản hồi được nhận. Chúng được sử dụng để xác minh xem API có hoạt động chính xác không, kiểm tra tích hợp và đảm bảo rằng các thay đổi mới không ảnh hưởng đến chức năng hiện có. Bạn có thể viết các tập lệnh kiểm thử bằng JavaScript để xác thực phản hồi.
Cách sử dụng Tập lệnh sau yêu cầu?
- Mở Postman và Chuyển đến tab “Tests” nằm cạnh các tab “Headers” và “Body” trong cửa sổ yêu cầu.

Viết các kiểm thử JavaScript của bạn trong tab này. Postman cung cấp một bộ đoạn mã phong phú ở bên phải để giúp bạn bắt đầu. Ví dụ, độ dài của các phần tử dữ liệu nên lớn hơn không:
Viết các kiểm thử JavaScript của bạn trong tab này. Postman cung cấp một bộ đoạn mã phong phú ở bên phải để giúp bạn bắt đầu. Ví dụ, để kiểm tra xem thân phản hồi có chứa một chuỗi nhất định hay không, bạn có thể sử dụng:
// Xác minh độ dài của các phần tử dữ liệu
pm.test("Độ dài của các phần tử dữ liệu nên lớn hơn không", function () {
const responseData = pm.response.json();
pm.expect(responseData.data.id.length).to.be.greaterThan(0, "ID không nên để trống");
pm.expect(responseData.data.name.length).to.be.greaterThan(0, "Tên không nên để trống");
pm.expect(responseData.data.photoUrls.length).to.be.greaterThan(0, "PhotoUrls không nên để trống");
pm.expect(responseData.data.category.id).to.be.greaterThan(0, "ID danh mục không nên để trống");
pm.expect(responseData.data.category.name.length).to.be.greaterThan(0, "Tên danh mục không nên để trống");
responseData.data.tags.forEach((tag)=>{
pm.expect(tag.id).to.be.greaterThan(0, "ID thẻ không nên để trống");
pm.expect(tag.name.length).to.be.greaterThan(0, "Tên thẻ không nên để trống");
});
pm.expect(responseData.data.status.length).to.be.greaterThan(0, "Trạng thái không nên để trống");
});

Tại tab “Kết quả kiểm thử” ở phía dưới của phần phản hồi. Nếu tập lệnh của bạn đã vượt qua, nó sẽ hiển thị bằng màu xanh; nếu nó thất bại, nó sẽ hiện màu đỏ.
Sử dụng Tập lệnh sau yêu cầu trong Apidog.
Apidog là một bộ công cụ hoàn chỉnh kết nối toàn bộ vòng đời API. Nó kết hợp các tính năng từ các công cụ như Postman, Swagger, Mock, và JMeter. Apidog giúp các đội R&D thực hiện các phương pháp tốt nhất cho phát triển thiết kế API trước. Giao diện thân thiện với người dùng của nó giúp dễ dàng thiết kế, gỡ lỗi, tài liệu, mô phỏng và kiểm thử API.
Sử dụng các tập lệnh sau yêu cầu trong Apidog là một cách tuyệt vời để tự động hóa việc kiểm thử các phản hồi API của bạn. Dưới đây là hướng dẫn từng bước về cách sử dụng chúng:
Thiết lập yêu cầu của bạn:
- Trong Apidog, tạo một yêu cầu mới bằng cách nhấp vào nút “+” hoặc chọn “API mới.”
- Nhập URL của tài nguyên bạn muốn cập nhật (điểm cuối mà bạn sẽ gửi yêu cầu POST của mình đến).
- Thêm bất kỳ headers hoặc parameters bổ sung nào cần thiết cho yêu cầu của bạn.

Viết các Tập lệnh sau yêu cầu:
- Chuyển đến tab “Post processors” nằm cạnh các tab “Headers” và “Body” trong cửa sổ yêu cầu.

// Xác minh độ dài của các phần tử dữ liệu
pm.test("Độ dài của các phần tử dữ liệu nên lớn hơn không", function () {
const responseData = pm.response.json();
pm.expect(responseData.data.id.length).to.be.greaterThan(0, "ID không nên để trống");
pm.expect(responseData.data.name.length).to.be.greaterThan(0, "Tên không nên để trống");
pm.expect(responseData.data.photoUrls.length).to.be.greaterThan(0, "PhotoUrls không nên để trống");
pm.expect(responseData.data.category.id).to.be.greaterThan(0, "ID danh mục không nên để trống");
pm.expect(responseData.data.category.name.length).to.be.greaterThan(0, "Tên danh mục không nên để trống");
responseData.data.tags.forEach((tag)=>{
pm.expect(tag.id).to.be.greaterThan(0, "ID thẻ không nên để trống");
pm.expect(tag.name.length).to.be.greaterThan(0, "Tên thẻ không nên để trống");
});
pm.expect(responseData.data.status.length).to.be.greaterThan(0, "Trạng thái không nên để trống");
});
Apidog cho phép bạn thêm các loại tập lệnh yêu cầu sau khác nhau

Gửi Yêu cầu POST:
- Nhấn nút “Gửi” để thực hiện yêu cầu POST của bạn.
Xem các kết quả kiểm thử trong tab ở bên phải của phần phản hồi. Nếu tập lệnh của bạn đã vượt qua, nó sẽ hiển thị bằng màu xanh; nếu nó thất bại, nó sẽ hiện màu đỏ.

Các tập lệnh sau yêu cầu đặc biệt hữu ích cho:
- Xác thực phản hồi: Đảm bảo rằng API trả về mã trạng thái kỳ vọng, thời gian phản hồi và cấu trúc dữ liệu.
- Thiết lập biến môi trường: Trích xuất dữ liệu từ phản hồi và thiết lập nó làm biến môi trường để sử dụng trong các yêu cầu tiếp theo.
- Kiểm thử dựa trên dữ liệu: So sánh phản hồi với một tập hợp dữ liệu để xác thực.
Kết luận
Các tập lệnh sau yêu cầu là một tính năng mạnh mẽ của Postman có thể giúp bạn tự động hóa các tác vụ, thêm hành vi động vào các yêu cầu của bạn và đảm bảo rằng các API của bạn hoạt động như mong đợi. Vậy tại sao không thử nghiệm chúng? Bạn sẽ ngạc nhiên về việc chúng có thể đơn giản hóa quá trình kiểm thử API của bạn như thế nào.