← Quay lại tính năng
Pro

Request Mocker

Request Mocker thay đổi lưu lượng truy cập mạng trong trình duyệt mà không cần chạm vào phần phụ trợ - chặn yêu cầu, đặt hoặc xóa tiêu đề yêu cầu và phản hồi, đồng thời trả về mã trạng thái, nội dung và độ trễ của riêng bạn để bạn có thể kiểm tra trạng thái API thực sẽ không tạo ra theo yêu cầu.

Một số tiểu bang rất khó tiếp cận. Trang tổng quan trống cần phản hồi trống, biểu ngữ thử lại cần 500, khung tải cần điểm cuối chậm và giao diện người dùng cần điểm cuối chưa tồn tại. Thông thường, mỗi cái có nghĩa là một thay đổi phụ trợ, một cơ sở dữ liệu được chọn lọc hoặc một dòng nhận xét mà bạn hy vọng không gửi đi.

Request Mocker tạo ra các trạng thái đó trong trình duyệt. So khớp URL theo chuỗi con hoặc ký tự đại diện, sau đó quyết định điều gì sẽ xảy ra: chặn yêu cầu để trang thấy lỗi, viết lại tiêu đề yêu cầu hoặc phản hồi một cách nhanh chóng hoặc trả về phản hồi soạn trước với mã trạng thái, loại nội dung, nội dung và độ trễ mà bạn chọn. Trang không thể phân biệt được sự khác biệt, do đó việc xử lý lỗi thực sự, trạng thái trống và thời gian chờ đều chạy thực sự.

Việc chặn và viết lại tiêu đề sử dụng các quy tắc NetRequest khai báo của Chrome nên chúng áp dụng cho mọi thứ mà trang yêu cầu, kể cả khi tải lại. Các phản hồi giả mạo được cung cấp để tìm nạp và XMLHttpRequest từ bên trong trang và bảng điều khiển sẽ ghi lại từng phản hồi khi nó được cung cấp cùng với bộ đếm lần truy cập cho mỗi quy tắc, do đó, bạn có thể xem nhanh liệu quy tắc của mình có khớp với những gì bạn nghĩ hay không.

Các quy tắc được cố tình dễ dàng loại bỏ. Chúng được lưu trên mỗi trang web, chỉ áp dụng cho tab hiện tại và mỗi một trong số chúng sẽ bị xóa ngay khi bạn đóng công cụ — vì vậy, không có cách nào để dành cả buổi chiều để gỡ lỗi một vấn đề hóa ra là một bản mô phỏng mà bạn quên đang chạy.

Xem trước trực tiếp
app.example.com
Request Mocker 3 quy tắc hoạt động trên tab này
Quy tắc mới
Phản hồi giả GET /api/orders
Trạng thái 500 Độ trễ ms 1200 Thêm quy tắc
Quy tắc
giả vờ GET /api/orders → 500 7 ●
khối ANY analytics.vendor.com/* ●
tiêu đề ANY /api/* → Cache-Control: no-store ●
Đã phân phối phản hồi giả
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Các tính năng chính

Chặn mọi yêu cầu

Ngăn chặn một yêu cầu không bao giờ rời đi, được so khớp theo URL và phương thức, đồng thời xem cách trang hoạt động khi tập lệnh, hình ảnh, trình theo dõi hoặc lệnh gọi API không bao giờ đến.

Viết lại tiêu đề nhanh chóng

Đặt hoặc xóa tiêu đề yêu cầu và phản hồi — thêm tiêu đề Cấp phép, buộc Kiểm soát bộ đệm: không lưu trữ hoặc loại bỏ tiêu đề để xem nội dung nào bị hỏng — mà không có bất kỳ thay đổi nào của máy chủ.

Trả lời câu trả lời của riêng bạn

Phục vụ nội dung bạn viết với mã trạng thái và loại nội dung bạn chọn. Hoàn hảo cho danh sách trống, tải trọng không đúng định dạng và điểm cuối chưa tồn tại.

Mô phỏng lỗi và mạng chậm

Trả về 500, 429 hoặc 404 theo yêu cầu và thêm độ trễ tính bằng mili giây để giữ phản hồi lại để có thể kiểm tra trạng thái tải, vòng quay và xử lý thời gian chờ đúng cách.

So khớp chuỗi con hoặc ký tự đại diện

Khớp lỏng lẻo với một đoạn như /api/users hoặc chính xác với các ký tự đại diện như *.example.com/v1/* và thu hẹp bất kỳ quy tắc nào thành một phương thức HTTP duy nhất.

Đã lưu trên mỗi trang web, bị xóa khi thoát

Các quy tắc thuộc về trang web bạn đã tạo chúng và chỉ áp dụng cho tab hiện tại. Việc đóng công cụ sẽ xóa mọi quy tắc đang hoạt động nên không có gì tiếp tục chặn lưu lượng truy cập sau lưng bạn.

Các trường hợp sử dụng phổ biến

Kiểm tra trạng thái trống

Trả về một mảng trống cho điểm cuối danh sách và xem liệu giao diện người dùng của bạn có hiển thị trạng thái trống thích hợp hay bảng trống khó hiểu hay không.

Buộc xử lý lỗi để chạy

Thực hiện trả về điểm cuối 500 hoặc 429 theo yêu cầu để kiểm tra xem biểu ngữ thử lại, bánh mì nướng và bản sao dự phòng có thực sự xuất hiện hay không.

Xây dựng dựa trên API chưa tồn tại

Mô phỏng hình dạng phản hồi đã được thống nhất và xây dựng toàn bộ giao diện người dùng dựa trên nó trong khi phần phụ trợ vẫn đang được viết.

Chẩn đoán tập lệnh của bên thứ ba

Chặn tập lệnh phân tích, trò chuyện hoặc quảng cáo để xác nhận xem đó có phải là nguyên nhân làm chậm trang hay phá vỡ bố cục hay không.

Kiểm tra hành vi mạng chậm

Thêm độ trễ hai giây cho một điểm cuối và xem cách khung, vòng quay và thời gian chờ duy trì khi một cuộc gọi bị trễ.

Cách sử dụng
1

Mở Request Mocker

Nhấp vào biểu tượng Request Mocker trong thanh công cụ DevSuite Pro. Bảng điều khiển mở ra với biểu mẫu quy tắc ở trên cùng và các quy tắc đã lưu của bạn cho trang web này ở bên dưới.

2

Chọn điều gì sẽ xảy ra

Chọn Chặn yêu cầu, Chỉnh sửa tiêu đề hoặc Phản hồi mô phỏng và tùy ý giới hạn quy tắc ở một phương thức, chẳng hạn như POST.

3

Cho biết URL nào phù hợp

Nhập chuỗi con như /api/users hoặc sử dụng các ký tự đại diện như *.example.com/v1/*. Chọn xem quy tắc chỉ bao gồm các cuộc gọi tìm nạp và XHR hay mọi loại yêu cầu.

4

Điền thông tin chi tiết và thêm nó

Đối với tiêu đề, hãy viết từng tiêu đề trên mỗi dòng — Tên: giá trị để đặt một tiêu đề, Tên: viết riêng để xóa tiêu đề đó. Đối với bản mô phỏng, hãy đặt trạng thái, độ trễ, loại nội dung và nội dung. Nhấp vào Thêm quy tắc và nó sẽ áp dụng ngay lập tức.

5

Xem nó hoạt động rồi đóng lại

Tải lại hoặc sử dụng trang và nhật ký hiển thị từng phản hồi giả mạo khi nó được cung cấp, với số lần truy cập bên cạnh mỗi quy tắc. Chuyển đổi, chỉnh sửa hoặc xóa các quy tắc khi bạn thực hiện; đóng công cụ sẽ xóa tất cả.

Sẵn sàng thử chưa?

Cài đặt DevSuite Pro miễn phí và mở khóa hơn 71 công cụ dành cho nhà phát triển cho trình duyệt của bạn.

Thêm vào Chrome Thêm vào Edge Thêm vào FireFox