Chỉnh sửa request/response bằng Fiddler qua ví dụ cụ thể

Wednesday, October 04, 2017
Edit this post


Fiddler là một công cụ miễn phí và mạnh mẽ cho phép người dùng có thể xem, chỉnh sửa và thao tác với hầu như mọi HTTP requests/reponses trên máy tính. Sử dụng thành thạnh Fiddler cũng là một kỹ năng giúp tiết kiệm thời gian kiểm thử/phát triển phần mềm.

1. REQUEST

Scenario:
- Tester ở Việt Nam cần test một ứng dụng play video, tuy nhiên ứng dụng này chỉ cho phép play nếu user đang ở Mỹ tính theo tọa độ chứ không tính theo IP.
- Ứng dụng ghi lại tọa độ địa lý của user và gửi lên server, từ đó mới xác định có cho phép user play video hay không.

Requirement:
- Bắt request do ứng dụng tạo ra, sửa tọa độ từ Việt Nam sang Mỹ trước khi gửi lên server.
- Request URL (GET) có dạng như sau: /right/authorization/content/v1?contentid=B002622486U3&latlong=xxx%2C-xxx&proximity=O&network=Wired&reserveCTicket=False HTTP/1.1 trong đó latlong là giá trị cần sửa đổi.

Solution:
- Sử dụng chức năng Customize Rules của Fiddler, viết thêm script để tự động modify request trước khi gửi đi như hình bên dưới. Thêm đoạn script được khoanh đỏ vào method OnBeforeRequest(). Ý nghĩa của đoạn code mời các bạn tự đoc hiểu nhé. Chỉ đơn giản là xác định các mẫu URL cần sửa đổi bằng method uriContains(), split thành nhiều section dựa vào ký tự '&', sau đó thay section có chứa "latlong" bằng tọa độ mong muốn.


Sau đó khi các bạn chạy lại ứng dụng sẽ thấy các request có dạng mong muốn sẽ được sửa thành tọa độ đã hard code ở bên trên.


2. RESPONSE

Scenario:
- Tester cần test một màn hình của ứng dụng. Data của màn hình này được lấy từ API service (một team/công ty khác làm) trả về dưới dạng JSON. Tuy vậy, do sự chập chờn của API service nên data trả về lúc có lúc không hoặc thậm chí không có.

Requirement:
- Luôn có data trả về cho màn hình này để test các chức năng như lọc/sắp xếp dữ liệu...

Solution:
- Sử dụng chức năng AutoResponder của Fiddler.
- Nhìn hình bên dưới hẳn các bạn đã có thể hình dung được cách sử dụng: vào tab AutoResponder, chọn "Add Rule" để thêm vào quy tắc mới. Trong hình tôi quy định các request có URL chứa "/dvr/cloud/playlist/" sẽ luôn trả về JSON data từ một tập tin local trên ổ cứng. Nhờ đó sẽ đảm bảo luôn có dữ liệu cho request dạng này.


Chúc các bạn thành công!!!

.
Xin vui lòng chờ đợi
Dữ liệu bài viết đang được tải về

💻Nhận dạy online 1 kèm 1 Automation Test từ cơ bản tới nâng cao (From Zero to Hero) 😁😁😁
Lộ trình gồm 3 phần:
1) Kỹ thuật lập trình và tư duy lập trình cơ bản
2) Nhập môn kiểm thử (Manual Test)
3) Kiểm thử tự động (Automation Test) + Chuẩn bị cho phỏng vấn
* Lộ trình chi tiết: Xem tại đây

🎓Đối tượng người học:
- Những bạn bị mất gốc căn bản môn lập trình.
- Những bạn muốn theo con đường kiểm thử (testing), đặc biệt là kiểm thử tự động (Automation Test).

🦘Người giảng dạy:
- Mình sẽ là người trực tiếp hướng dẫn.
- Nếu là các vấn đề ngoài chuyên môn hoặc sở trường, mình sẽ nhờ các anh chị em khác cũng làm trong ngành.

🤓Giới thiệu:
- Mình đã có hơn 10 năm kinh nghiệm làm IT ở cả trong và ngoài nước. Trong đó 3 năm đầu là làm lập trình viên Java, sau đó bén duyên với mảng Automation Test và theo nghề tới tận bây giờ. Mình được đào tạo chính quy về IT từ một trường Đại học danh tiếng ở TP.HCM (hệ kỹ sư 4 năm rưỡi), có chứng chỉ ISTQB, có thể giao tiếp tốt bằng tiếng Anh và có kinh nghiệm làm việc thực tế ở cả 2 mảng Outsource và Product. Title chính thức của mình là QA Automation Engineer, tuy nhiên, mình vẫn làm những dự án cá nhân chuyên về lập trình ứng dụng như Học Tiếng Anh StreamlineSách Nhạc. Mình là người có thái độ làm việc chuyên nghiệp, chăm chỉ và luôn nhiệt tình trong công việc.

💵Chi phí và hình thức thanh toán:
- Các bạn vui lòng liên hệ qua email songtoigianvn@gmail.com (email, chat, hoặc call) để book nội dung và khung giờ học (từ 8h tối trở đi).
- Mức phí: 150.000đ/buổi, mỗi buổi 60 phút.
- Lộ trình From Zero to Hero: 4.350.000đ (29 buổi).
- Bạn có thể học riêng và đóng tiền theo từng phần nếu muốn.
- Có thể học trước 1-2 buổi trước khi quyết định đi full lộ trình hoặc từng phần.
- Thanh toán qua Momo, chuyển khoản v.v...
BÌNH LUẬN
© Copyright by CUỘC SỐNG TỐI GIẢN
Loading...