← Kembali ke Fitur
Pro

Request Mocker

Request Mocker mengubah lalu lintas jaringan di browser tanpa menyentuh backend — memblokir permintaan, mengatur atau menghapus header permintaan dan respons, dan mengembalikan kode status, isi, dan penundaan Anda sendiri sehingga Anda dapat menguji status yang tidak akan diproduksi oleh API sebenarnya sesuai permintaan.

Beberapa negara bagian sangat sulit dijangkau. Dasbor yang kosong memerlukan respons yang kosong, spanduk percobaan ulang memerlukan 500, kerangka pemuatan memerlukan titik akhir yang lambat, dan frontend memerlukan titik akhir yang belum ada. Biasanya masing-masing berarti perubahan backend, database yang diunggulkan, atau baris komentar yang Anda harap tidak dikirimkan.

Request Mocker menghasilkan status tersebut di browser. Cocokkan URL berdasarkan substring atau dengan karakter pengganti, lalu putuskan tindakan yang akan dilakukan: memblokir permintaan sehingga laman mengalami kegagalan, menulis ulang header permintaan atau respons dengan cepat, atau mengembalikan respons terekam dengan kode status, jenis konten, isi, dan penundaan yang Anda pilih. Halaman tersebut tidak dapat membedakannya, jadi penanganan kesalahan Anda yang sebenarnya, status kosong, dan batas waktu habis semuanya berjalan secara nyata.

Pemblokiran dan penulisan ulang header menggunakan aturan deklaratifNetRequest Chrome, sehingga berlaku untuk semua permintaan halaman, termasuk saat memuat ulang. Respons palsu disajikan untuk mengambil dan XMLHttpRequest dari dalam halaman, dan panel mencatat masing-masing respons saat disajikan bersama dengan penghitung hit per aturan, sehingga Anda dapat melihat sekilas apakah aturan Anda cocok dengan apa yang Anda pikirkan.

Aturan sengaja dibuat mudah untuk dihilangkan. Mereka disimpan per situs, hanya berlaku untuk tab saat ini, dan semuanya dihapus saat Anda menutup alat tersebut — jadi tidak ada cara untuk menghabiskan waktu seharian untuk men-debug masalah yang ternyata merupakan tiruan yang Anda lupa sedang berjalan.

Pratinjau Langsung
app.example.com
Request Mocker 3 aturan aktif di tab ini
Aturan baru
Tanggapan tiruan GET /api/orders
Status 500 Keterlambatan Ny 1200 Tambahkan aturan
Aturan
mengejek GET /api/orders → 500 7 ●
memblokir ANY analytics.vendor.com/* ●
header ANY /api/* → Cache-Control: no-store ●
Tanggapan yang diejek disajikan
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Fitur Utama

Blokir Permintaan Apa Pun

Hentikan permintaan agar tidak keluar, cocokkan berdasarkan URL dan metode, dan perhatikan bagaimana laman berperilaku ketika skrip, gambar, pelacak, atau panggilan API tidak pernah sampai.

Tulis Ulang Header Dengan Cepat

Setel atau hapus header permintaan dan respons — tambahkan header Otorisasi, paksa Kontrol Cache: tanpa penyimpanan, atau hapus header untuk melihat apa yang rusak — tanpa perubahan server apa pun.

Kembalikan Tanggapan Anda Sendiri

Sajikan badan yang Anda tulis dengan kode status dan tipe konten yang Anda pilih. Sempurna untuk daftar kosong, payload yang formatnya salah, dan titik akhir yang belum ada.

Simulasikan Kesalahan dan Jaringan Lambat

Kembalikan 500, 429, atau 404 sesuai permintaan, dan tambahkan penundaan dalam milidetik untuk menahan respons sehingga status pemuatan, spinner, dan penanganan batas waktu dapat diuji dengan benar.

Pencocokan Substring atau Wildcard

Cocokkan secara longgar dengan fragmen seperti /api/users, atau tepatnya dengan wildcard seperti *.example.com/v1/*, dan persempit aturan apa pun ke satu metode HTTP.

Disimpan Per Situs, Dihapus Saat Keluar

Aturan adalah milik situs tempat Anda membuatnya dan hanya berlaku untuk tab saat ini. Menutup alat akan menghapus setiap aturan aktif, sehingga tidak ada yang menghalangi lalu lintas di belakang Anda.

Kasus Penggunaan Umum

Menguji keadaan kosong

Kembalikan array kosong untuk titik akhir daftar dan lihat apakah UI Anda menampilkan status kosong yang tepat atau panel kosong yang canggung.

Memaksa penanganan kesalahan dijalankan

Buat titik akhir kembali 500 atau 429 sesuai permintaan untuk memeriksa apakah spanduk coba lagi, roti panggang, dan salinan cadangan semuanya benar-benar muncul.

Membangun berdasarkan API yang belum ada

Tiruan bentuk respons yang disepakati dan bangun keseluruhan frontend saat backend masih ditulis.

Mendiagnosis skrip pihak ketiga

Blokir analitik, obrolan, atau skrip iklan untuk mengonfirmasi apakah itu yang memperlambat halaman atau merusak tata letak.

Memeriksa perilaku jaringan lambat

Tambahkan penundaan dua detik ke satu titik akhir dan lihat bagaimana skeleton, spinner, dan batas waktu bertahan saat satu panggilan tertunda.

Cara Menggunakan
1

Buka Request Mocker

Klik ikon Request Mocker di dok DevSuite Pro. Panel terbuka dengan formulir aturan di atas dan aturan tersimpan Anda untuk situs ini di bawahnya.

2

Pilih apa yang seharusnya terjadi

Pilih Permintaan blok, Edit header, atau Respon tiruan, dan secara opsional batasi aturan pada satu metode seperti POST.

3

Sebutkan URL mana yang cocok

Masukkan substring seperti /api/users, atau gunakan karakter pengganti seperti *.example.com/v1/*. Pilih apakah aturan hanya mencakup panggilan pengambilan dan XHR atau semua jenis permintaan.

4

Isi detailnya dan tambahkan

Untuk header, tulis satu per baris — Nama: nilai untuk menetapkan satu, Nama: sendiri untuk menghapusnya. Untuk tiruan, atur status, penundaan, tipe konten, dan isi. Klik Tambahkan aturan dan itu langsung berlaku.

5

Perhatikan cara kerjanya, lalu tutup

Muat ulang atau gunakan halaman tersebut dan log akan menampilkan setiap respons palsu saat ditayangkan, dengan jumlah hit di samping setiap aturan. Alihkan, edit, atau hapus aturan seiring berjalannya waktu; menutup alat akan menghapus semuanya.

Siap untuk Mencoba?

Instal DevSuite Pro secara gratis dan buka 71+ alat pengembang untuk browser Anda.

Tambahkan ke Chrome Tambah ke Edge Tambahkan ke FireFox