← Özelliklere Dön
Pro

Request Mocker

Request Mocker, arka uca dokunmadan tarayıcıdaki ağ trafiğini değiştirir; istekleri engeller, istek ve yanıt başlıklarını ayarlar veya kaldırır ve kendi durum kodlarınızı, gövdelerinizi ve gecikmelerinizi döndürür, böylece gerçek API'nin talep üzerine üretmeyeceği durumları test edebilirsiniz.

Bazı eyaletlere ulaşmak acı verici derecede zordur. Boş bir kontrol panelinin boş bir yanıta, yeniden deneme başlığının 500'e, yükleme iskeletinin yavaş bir uç noktaya ve ön ucun henüz var olmayan bir uç noktaya ihtiyacı vardır. Normalde her biri bir arka uç değişikliği, tohumlanmış bir veritabanı veya göndermemeyi umduğunuz yorumlanmış bir satır anlamına gelir.

Request Mocker bu durumları tarayıcıda üretir. Bir URL'yi alt dizeyle veya joker karakterlerle eşleştirin, ardından ne olacağına karar verin: sayfanın bir hata görmesi için isteği engelleyin, istek veya yanıt başlıklarını anında yeniden yazın veya seçtiğiniz durum kodu, içerik türü, gövde ve gecikmeyle hazır bir yanıt döndürün. Sayfa farkı anlayamaz, bu nedenle gerçek hata işlemeniz, boş durumlarınız ve zaman aşımlarınızın tümü gerçekten çalışır.

Engelleme ve üstbilginin yeniden yazılması, Chrome'un bildirimselNetRequest kurallarını kullanır; dolayısıyla yeniden yükleme de dahil olmak üzere sayfanın istediği her şeye uygulanır. Sahte yanıtlar, sayfanın içinden XMLHttpRequest getirilip getirilmek üzere sunulur ve panel, her bir yanıtı, kural başına bir isabet sayacıyla birlikte sunulduğu şekliyle günlüğe kaydeder; böylece kuralınızın, düşündüğünüz şeyle eşleşip eşleşmediğini bir bakışta görebilirsiniz.

Kurallardan kasıtlı olarak kurtulmak kolaydır. Her site için kaydedilirler, yalnızca geçerli sekmeye uygulanırlar ve aracı kapattığınız anda her biri kaldırılır; dolayısıyla, çalıştırdığını unuttuğunuz bir taklit olduğu ortaya çıkan bir sorunda hata ayıklamak için öğleden sonranızı harcamanın bir yolu yoktur.

Canlı Önizleme
app.example.com
Request Mocker Bu sekmede 3 kural etkin
Yeni kural
Sahte yanıt GET /api/orders
Durum 500 Gecikme ms 1200 Kural ekle
Tüzük
sahte GET /api/orders → 500 7 ●
engellemek ANY analytics.vendor.com/* ●
başlıklar ANY /api/* → Cache-Control: no-store ●
Alaycı yanıtlar sunuldu
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Temel Özellikler

Herhangi Bir İsteği Engelle

URL'ye ve yönteme göre eşleşen bir isteğin ayrılmasını durdurun ve bir komut dosyası, resim, izleyici veya API çağrısı asla gelmediğinde sayfanın nasıl davrandığını izleyin.

Başlıkları Anında Yeniden Yazın

İstek ve yanıt başlıklarını ayarlayın veya kaldırın; herhangi bir sunucu değişikliği yapmadan Yetkilendirme başlığı ekleyin, Önbellek Kontrolünü: depolama yok'a zorlayın veya neyin bozulduğunu görmek için bir başlığı soyun.

Kendi Yanıtlarınızı Verin

Yazdığınız bir gövdeyi seçtiğiniz durum kodu ve içerik türüyle yayınlayın. Boş listeler, hatalı biçimlendirilmiş yükler ve henüz mevcut olmayan uç noktalar için mükemmeldir.

Hataları ve Yavaş Ağları Simüle Edin

Talep üzerine 500, 429 veya 404'ü döndürün ve yanıtı geri tutmak için milisaniye cinsinden bir gecikme ekleyin; böylece yükleme durumları, döndürücüler ve zaman aşımı işlemleri düzgün bir şekilde test edilebilir.

Alt Dize veya Joker Karakter Eşleştirme

/api/users gibi bir parçayla gevşek bir şekilde veya *.example.com/v1/* gibi joker karakterlerle tam olarak eşleştirin ve herhangi bir kuralı tek bir HTTP yöntemine daraltın.

Site Başına Kaydedildi, Çıkışta Temizlendi

Kurallar, onları oluşturduğunuz siteye aittir ve yalnızca geçerli sekme için geçerlidir. Aracın kapatılması tüm etkin kuralları kaldırır, böylece hiçbir şey arkanızdan trafiği engellemez.

Yaygın Kullanım Durumları

Boş durumları test etme

Bir liste uç noktası için boş bir dizi döndürün ve kullanıcı arayüzünüzün uygun bir boş durum mu yoksa garip bir boş panel mi gösterdiğini görün.

Hata işlemeyi çalıştırmaya zorlama

Yeniden deneme başlığı, tost ve geri dönüş kopyasının gerçekten görünüp görünmediğini kontrol etmek için isteğe bağlı olarak 500 veya 429 uç noktası dönüşü yapın.

Henüz mevcut olmayan bir API'ye karşı geliştirme

Üzerinde anlaşmaya varılan yanıt şekliyle dalga geçin ve arka uç hala yazılırken tüm ön ucu ona göre oluşturun.

Üçüncü taraf komut dosyalarını teşhis etme

Sayfayı yavaşlatan şeyin mi yoksa düzeni bozan şeyin mi olduğunu doğrulamak için bir analizi, sohbeti veya reklam komut dosyasını engelleyin.

Yavaş ağ davranışını kontrol etme

Bir uç noktaya iki saniyelik bir gecikme ekleyin ve tek bir çağrı geciktiğinde iskeletlerin, döndürücülerin ve zaman aşımlarının nasıl dayandığını izleyin.

Nasıl Kullanılır
1

Request Mocker'yi açın

DevSuite Pro dock'taki Request Mocker simgesine tıklayın. Panel, üstte bir kural formu ve altında bu site için kaydettiğiniz kurallarla açılır.

2

Ne olacağını seçin

Blok isteğini, Başlıkları düzenle veya Sahte yanıtı seçin ve isteğe bağlı olarak kuralı POST gibi tek bir yöntemle sınırlandırın.

3

Hangi URL'lerin eşleşeceğini söyleyin

/api/users gibi bir alt dize girin veya *.example.com/v1/* gibi joker karakterler kullanın. Kuralın yalnızca getirme ve XHR çağrılarını mı yoksa tüm istek türlerini mi kapsayacağını seçin.

4

Detayları doldurun ve ekleyin

Başlıklar için, bunları her satıra bir tane yazın - Ad: bir tane ayarlamak için değer, Ad: tek başına kaldırmak için. Örnek olarak durumu, gecikmeyi, içerik türünü ve gövdeyi ayarlayın. Kural ekle'yi tıkladığınızda hemen uygulanır.

5

Çalıştığını izle, sonra kapat

Sayfayı yeniden yükleyin veya kullanın; günlük, her sahte yanıtı, her kuralın yanında bir isabet sayısıyla birlikte, sunulduğu sırada gösterir. İlerledikçe kuralları değiştirin, düzenleyin veya silin; aracı kapatmak hepsini temizler.

Denemeye Hazır mısınız?

DevSuite Pro'yu ücretsiz yükleyin ve tarayıcınız için 71'dan fazla geliştirici aracının kilidini açın.

Chrome'a Ekle Edge'e Ekle FireFox'a Ekle