Khi thử nghiệm các API trong Postman, đôi khi cần phải trích xuất hiệu quả các giá trị cụ thể từ phản hồi và lưu chúng vào các biến để đơn giản hóa quá trình thử nghiệm. Vậy, làm thế nào bạn có thể trích xuất giá trị từ phản hồi JSON sang các biến trong Postman? Trong hướng dẫn này, chúng tôi sẽ cho bạn thấy cách trích xuất giá trị từ phản hồi JSON sang các biến bằng cách sử dụng các kịch bản kiểm tra của Postman.
Nhận Apidog hôm nay miễn phí bằng cách nhấp vào nút bên dưới! 👇
Tổng Quan Về Postman
Postman là một công cụ phổ biến cho phát triển và thử nghiệm API (Giao diện Lập trình Ứng dụng). Với Postman, các nhà phát triển có thể tạo các yêu cầu HTTP và gửi chúng đến các điểm cuối API để kiểm tra tính năng của API và xem xét dữ liệu yêu cầu và phản hồi.


Tại sao Trích xuất Giá trị từ Phản hồi JSON sang Biến trong Postman
Sử dụng trong Các Kịch bản Kiểm tra
Các giá trị đã trích xuất có thể được sử dụng để xác thực dữ liệu trong các kịch bản kiểm tra hoặc được chuyển cho các yêu cầu tiếp theo.
Sử dụng trong Các Yêu cầu Tiếp theo
Việc trích xuất các định danh (ID, v.v.) từ các phản hồi cho phép tham chiếu một cách dễ dàng trong các yêu cầu tiếp theo.
Xử lý Dữ liệu Động
Bắt giữ dữ liệu thay đổi một cách động (như mã xác thực) từ các phản hồi để sử dụng trong các yêu cầu tiếp theo trong Postman.
Trích xuất Giá trị Phản hồi JSON sang Biến trong Các Kịch bản Kiểm tra Postman
Dưới đây là cách bạn có thể trích xuất giá trị từ một phản hồi JSON sang các biến bằng cách sử dụng các kịch bản kiểm tra của Postman:
Bước 1: Gửi một yêu cầu trong Postman và xác định giá trị nào từ phản hồi bạn muốn trích xuất sang một biến.

Ví dụ phản hồi JSON:
{
"code": 0,
"data": {
"id": 1,
"name": "Tên Thú Cưng",
"status": "có sẵn"
}
}
Để mục đích ví dụ, hãy lưu trường status
dưới dạng một biến môi trường.
Bước 2: Chuyển sang tab "Tests" trong chế độ xem yêu cầu trong Postman và nhập kịch bản sau.

// Định nghĩa đối tượng responseData với dữ liệu phản hồi JSON
let responseData = pm.response.json();
// Trích xuất giá trị của trường 'status' dưới đối tượng dữ liệu của dữ liệu phản hồi và lưu nó dưới dạng một biến 'PetStatus'
pm.environment.set("PetStatus", responseData.data.status);
Bước 3: Nhấp vào nút "Send" để thực thi yêu cầu. Kịch bản kiểm tra mà bạn đã nhập sẽ tự động chạy. Sau đó, bạn có thể kiểm tra xem biến đã được xác định đã được thêm vào danh sách biến môi trường hay chưa bằng cách nhấp vào bộ chọn Môi trường ở góc trên bên phải.

Sử dụng Apidog để Trích xuất Biến Thuận tiện
Trong khi phương pháp được đề cập ở trên hoạt động tốt để trích xuất giá trị phản hồi sang các biến trong Postman, một cách tiếp cận thuận tiện hơn để trích xuất giá trị phản hồi JSON sang các biến là sử dụng Apidog, một công cụ quản lý API mạnh mẽ.
Bước 1: Trong Apidog, chuyển sang tab "Xử lý sau" và thêm một "Biến Đã Trích Xuất".

Bước 2: Định nghĩa tên biến và chỉ định giá trị bạn muốn trích xuất từ phản hồi JSON bằng cách sử dụng JSONPath.

Ghi chú: Nếu bạn không quen thuộc với cú pháp JSONPath, bạn có thể nhấp vào biểu tượng "Mở rộng" trong ô nhập liệu để mở công cụ trích xuất JSONPath.

Bước 3: Nhấp vào nút "Send" để thực thi yêu cầu. Bước xử lý sau sẽ tự động chạy. Bạn có thể xác minh rằng biến đã được xác định đã được thêm vào danh sách các biến môi trường bằng cách nhấp vào cài đặt môi trường ở góc trên bên phải.

Kết luận
Trong hướng dẫn này, chúng tôi đã khám phá cách trích xuất giá trị từ các phản hồi JSON sang các biến trong Postman và Apidog để nâng cao hiệu quả của các quy trình thử nghiệm API. Tận dụng những tính năng này trong Postman và Apidog cho phép thử nghiệm mượt mà hơn, thử nghiệm dựa trên dữ liệu và cải thiện quy trình phát triển API.