Skip to content

Dashboard

CHINH PHỤC KIỂM THỬ API VỚI CHARLES - PHẦN 2 - BREAKPOINT

Created by Admin

Với Breakpoint, bạn có thể chặn API để sửa Request và Response.

Tình huống đơn giản nhất mà mình đang áp dụng với breakpoint là sửa đổi giá trị của yêu cầu hoặc phản hồi để xem liệu quá trình xử lý giao diện có như mong đợi trong những trường hợp cụ thể hay không?

Đầu tiên cần kết nối Charles và device, các bạn có thể xem hướng dẫn cụ thể trong bài viết trước của mình đây nhé: Hướng dẫn cài đật và kết nối charles

Bước 1: Đầu tiên cấn xác định URL có element bạn cần chỉnh sửa thông tin là gì


Hình 1: Xác định element muốn sửa

Trong ví dụ này mình sẽ chỉnh sửa thông tin text ở button đầu tiên

Khi mở đến màn hình này, app sẽ gọi đến API v1.0/pickup

Khi click vào value của trường URL như Ảnh 2, sẽ có cửa sổ khác mở ra. Tại đây sẽ cho phép bạn copy URL cho chính xác của API đang gọi


Hình 2: Xác định url

Bước 2: Breakpoint settings

Tiếp theo, bạn chọn Proxy > Breakpoint Settings


Hình 3: Proxy > Breakpoint Settings

Cửa sổ Breakpoints Settings sẽ xuất hiện như Hình 4:


Hình 4: Breakpopint settings

(Có thể tuỳ chọn enable/ disable Breakpoints ở màn hình chính bằng biểu tượng ở nơi mũi tên như hình bên dưới.)

Tại đây cửa sổ Edit Breakpoint sẽ hiện ra. Điền tên đường dẫn bạn muốn chặn vào trường Host. Chọn phương thức GET/ POST của API đó. Khi đó, URL của API sẽ tự phân vào những trường tương ứng. Nhập Host và path như hướng dẫn trên Hình 4.

Click chọn Request nếu muốn chặn Request, chọn Response nếu muốn chặn response. Có thể chọn cả Request và Response nếu muốn chặn cả 2. Khi đó API sẽ được đưa vào list API của Breakpoint như Hình 5:


Hình 5: Danh sách API được breakpoint

Sau các bước dài dòng từ Hình 2 đến HÌnh 5 thì bạn có thể thao tác nhanh bằng cách click chuột phải tại url > Breakpoints


Hình 5.1: breakpoint setting nhanh

Bước 3: Edit response

Giờ đây, hãy quay trở lại màn hình chính và cho chạy trên app/ web về đoạn API bạn muốn Breakpoint. Khi gọi đến API đó, màn hình bên dưới sẽ hiện ra, Ở đây mình sẽ thực hiện Edit response.

Sau khi chọn tab Edit response, sẽ có nhiều định dạng để xem phần response trả về, ở đây mình sẽ chọn định dạng JSON Text


Hình 6: Tìm element cần chỉnh sửa

Giá trị mà mình muốn sửa ở hình 1 tương ứng với element race_name_short. Bạn click vào element và thay đổi sang một giá trị khác mà mình mong muốn, sau đó Click Execute để thực thi.


Hình 7: Chỉnh sửa response và thực thi

Lúc này trên màn hình app sẽ hiển thị những thông tin theo phần Response mà mình đã thay đổi:


Hình 8: Màn hình App sau khi Edit Response

Vậy là ở Phần 2 này mình đã hướng dẫn bạn cách Breakpoint cho Response. Ở Phần 3 mình sẽ chia sẻ thêm bài về Breakpoint cho Request.

Source: https://viblo.asia/p/chinh-phuc-kiem-thu-api-voi-charles-phan-2-breakpoint-3P0lPGGpZox