Đầu tiên, mình xin cảm ơn 2 author SangBui và Giang Tester đã có những chủ đề rất hay về Postman API. Qua đó mình cũng được bổ sung thêm nhiều kiến thức mới về cách test api trên Postman. Với mục tiêu chia sẽ cũng như lưu lại những bí kiếp mà mình tự…
Category: Api Testing
Topic 34: API testing book from A to Y – for Vietnamese testers
Lưu ý: Đây là sách giúp bạn hiểu API là gì và test API thì làm gì. Link ebook: API-Testing-giang-nguyen-2020.pdf Note: Link bài tập được sửa thành https://gist.github.com/lucas-nguyen-17/b85c8bf9a5da543550cb12e6f8be2858 Nguồn: https://giangtester.com/api-testing-book-from-a-to-y-for-vietnamese-testers/
Topic 33: Extract response dạng Array
Để lấy value của 1 key trong json object thì đơn giản, nhưng nhiều bạn hơi lung túng với việc extract value mà có kết hợp json object + json array. Mình viết bài này hướng dẫn 1 số trường hợp cơ bản, sử dụng thuần túy các function của javascript. Mình sẽ hướng dẫn thêm…
Topic 32: Lưu response body dưới dạng file csv
I. Problem Mình có 1 response như sau: Bây giờ mình muốn lưu thông tin trên dưới dạng csv, có hình dạng như sau: II. Solution Do postman không có chức năng này, nên chúng ta chỉ có cách là phải tạo ra 1 App đọc json và save thành csv file. Ở đây mình…
Topic 31: Quản lý loop và custom workflow
I. Quản lý loop và custom workflow Như các bạn đã biết, chức năng runner trong postman có khả năng run nhiều request trong 1 lần chạy, nhưng những request này chỉ có thể run theo thứ tự từ trên xuống dưới mà không thể loop (lặp lại) 1 request nhiều lần hoặc branching (nhảy…
Topic 30: Đặt biến cho đường dẫn file upload
I. Problem Trong postman, khi muốn test 1 chức năng liên quan đến upload file, postman UI không cho bạn đặt biến, để linh động file upload, mà chỉ được chọn 1 file từ máy của bạn II. Solution Nguồn: https://giangtester.com/api-testing-voi-postman-phan-25-dat-bien-cho-duong-dan-file-upload/
Topic 29: Build dynamic request body
Thế nào là một dynamic request body, đó là 1 cái request body có data linh động, mỗi lần run test bạn không phải sửa lại data Đây là request body thông thường Đây là dynamic request body, tất cả các vị trí đều là variable (biến) I. Postman cung cấp fake data cực dễ…
Topic 28: Sử dụng newman như library
I. Setup môi trường 1. Cài đặt nodejs và visual studio code Follow theo hướng dẫn ở đây nhé. Link 2. Tạo project Cài đặt newman và htmlextra report: (gõ tiếp vào terminal đang mở) II. Cách run test Cũng giống như bài trước, để có thể run được newman thì bạn phải có collection. Viết code:…
Topic 27: Sử dụng newman cli
I. Giới thiệu Newman là 1 tool của Postman, chuyên dùng run collection bằng command-line (cli). Nó sẽ phù hợp cho các trường hợp mà sử dụng các CI tools như Jenkins, TeamCity, hay TravisCI… Chốt lại: Newman giúp run collection mà không cần phải mở chức năng Runner ở postman. Newman có 2 cách…
Topic 26: Cách đọc file data test
I. Chuẩn bị data files Bạn có thể chọn 1 trong 2 format csv hoặc json: 1. File csv Bạn cần có file csv trước khi bắt đầu, trong file csv thì phải có dòng 1 là heading, postman sẽ lấy tiêu đề của mỗi cột làm tên biến. 2. File json II. Chèn biến vào trong postman…