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.
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.
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.
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.
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.
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.
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.
Kembalikan array kosong untuk titik akhir daftar dan lihat apakah UI Anda menampilkan status kosong yang tepat atau panel kosong yang canggung.
Buat titik akhir kembali 500 atau 429 sesuai permintaan untuk memeriksa apakah spanduk coba lagi, roti panggang, dan salinan cadangan semuanya benar-benar muncul.
Tiruan bentuk respons yang disepakati dan bangun keseluruhan frontend saat backend masih ditulis.
Blokir analitik, obrolan, atau skrip iklan untuk mengonfirmasi apakah itu yang memperlambat halaman atau merusak tata letak.
Tambahkan penundaan dua detik ke satu titik akhir dan lihat bagaimana skeleton, spinner, dan batas waktu bertahan saat satu panggilan tertunda.
Klik ikon Request Mocker di dok DevSuite Pro. Panel terbuka dengan formulir aturan di atas dan aturan tersimpan Anda untuk situs ini di bawahnya.
Pilih Permintaan blok, Edit header, atau Respon tiruan, dan secara opsional batasi aturan pada satu metode seperti POST.
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.
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.
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.
Instal DevSuite Pro secara gratis dan buka 71+ alat pengembang untuk browser Anda.