API Testing với Postman (Phần 30) – Extract value trong postman flow

Giả sử mình có flow như sau:

Request 1 --> extract value --> Request 2

Để làm flow này trong postman thì ta sẽ phải viết script để extract value rồi save value lại vào trong variable, rồi từ request 2 sẽ gọi cái variable đó ra.

Tuy nhiên trong postman-flow thì ta có cách khác để làm việc đó.

I. Ví dụ cụ thể

Request 1:

Request 2:

Biến name ở đây sẽ lấy ở response của Request 1, cụ thể là lucas-nguyen

II. Solution 1

Bước 1: Tạo flow

Bạn có thể xem lại bài trước để biết cơ bản về Postman-flow

Bước 2: Extract value

Có mấy điểm lưu ý như sau:

  • Để access vào phần body của response thì đường dẫn sẽ là /variables/body
  • Đến phần body rồi thì ta lấy value như thông thường, trong TH này là /args/key

  • Chốt lại sẽ là: /variables/body/args/key
  • Nên nhớ, bạn phải chọn loại ref, chứ ko phải string
  • Khi chưa run flow, postman sẽ không hiểu đường dẫn của bạn, do đó nó sẽ báo lỗi/warning. Bạn cứ ignore cái đó đi.

Bước 3: Kiểm tra kết quả

  • Start flow và kiểm tra kết quả

III. Solution 2

Cách 1 ở trên, chúng ta phải tự điền đường dẫn đến value mà chúng ta muốn lấy, đồng thời phải ignore warning vì postman không biết hình dạng (schema) của response 1 sẽ ra sao. Nếu chúng ta cho postman biết trước thì sẽ ko có tình trạng trên. và cách nói cho postman biết schema của response chính là Save response as example

Bạn run Request 1 trực tiếp, bạn sẽ nhận đc response, bạn save response as example luôn.

Thông tin đó sẽ được lưu vào cùng chỗ với request

Quay lại phần Postman flow, bây giờ bạn đã có thể thoải mái chọn đường dẫn, mà ko cần điền trực tiếp nữa.

IV. Tổng kết

Trên đây là 2 cách bạn có thể dùng để extract value 1 cách trực tiếp từ postman-flow mà ko thông qua variable thông thường. Tuy nhiên cách này chỉ support trường hợp đơn giản, nếu bạn thấy nó ko đáp ứng được thì lại quay về cách cũ thôi. Happy learning!

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments