Automation

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex)

Xin chào mọi người, như đã hứa ở phần 6 vừa qua, thì bây giờ mình sẽ tổng kết lại với format chung cho từng trường hợp. Cụ thể như xoá bớt phần tử trong mảng, xoá hết phần tử trong mảng, … thay vì trường hợp chèn phần tử như phần trước.

Đầu tiên mình sẽ có 1 phần JSON như sau:

Mình cũng đã đánh dấu thành 5 phần tử trong mảng tương ứng A[0], A[1], A[2], A[3], A[4]

1. CHÈN PHẦN TỬ THỨ 6 A[5] TRONG MẢNG

Bước 1: Chọn Type với giá trị “Body

Bước 2: Tick chọn  “Response

Bước 3: Nhập kí tự ] vào Value của phần Match

Bước 4: Tick chọn “Regex

Bước 5: Nhập ,{ “locationName”: “{city}”, “checkinTime”: {timestamp}}] vào “Value” của phần “Replace”.
Lưu ý: giá trị của {city}{timestamp} thay đổi tuỳ vào dữ liệu muốn thay đổi của mình như:  ,{ “locationName”: ” Nha Trang”, “checkinTime”: 1633400518000 }]

Bước 6: Bấm OK để lưu lại

Và sau khi Rewrite thành công thì data sẽ chèn thêm phần tử thứ 6 A[5] vào dữ liệu.

2.XOÁ PHẦN TỬ ĐẦU TIÊN A[0] TRONG MẢNG

Bước 1: Chọn Type với giá trị “Body

Bước 2: Tick chọn “Response

Bước 3: Nhập locationName”:[\s\S]*”Ho Chi Minh vào Value của phần Match

Bước 4: Tick chọn “Regex”. Có thể kiểm tra Regex như bên dưới. Phần màu xanh là phần dữ liệu khớp với Regex đã nhập.

Bước 5: Nhập locationName”: “Ho Chi Minh vào “Value” của phần Replace.

Bước 6: Bấm OK để lưu lại.

Có thể hiểu đơn giản là sẽ tìm dữ liệu khớp với regex (phần màu xanh) ở Bước 4 và thay thế bằng dữ liệu màu xanh ở Bước 5.

Và sau khi Rewrite thành công thì data sẽ mất đi dữ liệu ở phần tử A[0] và còn 4 phần tử.

3.XOÁ TẤT CẢ PHẦN TỬ TRONG MẢNG

Bước 1: Chọn Type với giá trị “Body

Bước 2: Tick chọn  “Response

Bước 3: Nhập \[[\s\S]*] vào Value của phần Match

Bước 4: Tick chọn “Regex”. Có thể kiểm tra Regex như bên dưới.

Bước 5: Nhập [] vào Value của phần Replace.

Bước 6: Bấm OK để lưu lại

Và sau khi Rewrite thành công thì data sẽ xoá đi tất cả dữ liệu của mảng và chỉ còn lại mảng rỗng.

Để có thể kiểm tra regex như mình hướng dẫn bên trên bạn có thể truy cập web này: https://www.regextester.com/

Mong rằng bài viết này sẽ giúp bạn tiết kiệm được nhiều thời gian hơn trong việc test API bằng Charles. Cảm ơn bạn đã dành thời gian theo dõi!

? Copy xin vui lòng ghi nguồn nhá ?

5 2 votes
Article Rating
Subscribe
Notify of
guest
4 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Julie
Julie
2 years ago

Quá chuẩn ạ ?

Violet
Violet
2 years ago

Chào bạn, Cảm ơn bạn về các bài viết rất hay. Nhưng không hiểu sao mình làm theo hướng dẫn rồi nhưng ko xem được các site https. VD như https://ok.ru/video/3393752402515
Charles toàn báo là unknows thôi ko xem được request, response
Mong hồi âm từ bạn