← Voltar para Funcionalidades
Pro

Request Mocker

Request Mocker altera o tráfego de rede no navegador sem tocar no back-end - bloqueia solicitações, define ou remove cabeçalhos de solicitação e resposta e retorna seus próprios códigos de status, corpos e atrasos para que você possa testar estados que a API real não produzirá sob demanda.

Alguns estados são dolorosamente difíceis de alcançar. Um painel vazio precisa de uma resposta vazia, um banner de nova tentativa precisa de 500, um esqueleto de carregamento precisa de um endpoint lento e um frontend precisa de um endpoint que ainda não existe. Normalmente, cada um significa uma alteração de back-end, um banco de dados propagado ou uma linha comentada que você espera não enviar.

Request Mocker produz esses estados no navegador. Combine um URL por substring ou com curingas e decida o que acontece: bloqueie a solicitação para que a página veja uma falha, reescreva a solicitação ou os cabeçalhos de resposta imediatamente ou retorne uma resposta automática com o código de status, tipo de conteúdo, corpo e atraso de sua escolha. A página não pode dizer a diferença, portanto, seu tratamento real de erros, estados vazios e tempos limite são executados de verdade.

O bloqueio e a reescrita de cabeçalho usam as regras declarativasNetRequest do Chrome, portanto, elas se aplicam a tudo o que a página solicita, inclusive ao recarregar. Respostas falsas são servidas para buscar e XMLHttpRequest de dentro da página, e o painel registra cada uma delas à medida que são servidas junto com um contador de visitas por regra, para que você possa ver rapidamente se sua regra corresponde ao que você pensa que é.

As regras são deliberadamente fáceis de eliminar. Eles são salvos por site, aplicam-se apenas à guia atual e cada um deles é removido no momento em que você fecha a ferramenta — portanto, não há como passar uma tarde depurando um problema que acaba sendo uma simulação que você esqueceu que estava em execução.

Visualização ao Vivo
app.example.com
Request Mocker 3 regras ativas nesta aba
Nova regra
Resposta simulada GET /api/orders
Status 500 Atraso ms 1200 Adicionar regra
Regras
zombar GET /api/orders → 500 7 ●
bloquear ANY analytics.vendor.com/* ●
cabeçalhos ANY /api/* → Cache-Control: no-store ●
Respostas simuladas veiculadas
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Principais Recursos

Bloquear qualquer solicitação

Impeça que uma solicitação saia, corresponda por URL e método, e observe como a página se comporta quando um script, imagem, rastreador ou chamada de API simplesmente nunca chega.

Reescrever cabeçalhos rapidamente

Defina ou remova cabeçalhos de solicitação e resposta — adicione um cabeçalho de autorização, force Cache-Control: no-store ou remova um cabeçalho para ver o que quebra — sem qualquer alteração no servidor.

Devolva suas próprias respostas

Sirva um corpo que você escreve com o código de status e o tipo de conteúdo que você escolher. Perfeito para listas vazias, cargas malformadas e endpoints que ainda não existem.

Simule erros e redes lentas

Retorne um 500, um 429 ou um 404 sob demanda e adicione um atraso em milissegundos para reter a resposta para que os estados de carregamento, os giradores e o tratamento do tempo limite possam ser testados corretamente.

Correspondência de substring ou curinga

Combine vagamente com um fragmento como /api/users ou precisamente com curingas como *.example.com/v1/* e restrinja qualquer regra a um único método HTTP.

Salvo por site, limpo na saída

As regras pertencem ao site em que você as criou e se aplicam apenas à guia atual. Fechar a ferramenta remove todas as regras ativas, para que nada continue interceptando o tráfego nas suas costas.

Casos de Uso Comuns

Testando estados vazios

Retorne um array vazio para um endpoint de lista e veja se sua IU mostra um estado vazio adequado ou um painel em branco estranho.

Forçando a execução do tratamento de erros

Faça um endpoint retornar 500 ou 429 sob demanda para verificar se o banner de nova tentativa, o brinde e a cópia substituta realmente aparecem.

Construindo em uma API que ainda não existe

Simule a forma de resposta acordada e construa todo o front-end contra ela enquanto o back-end ainda está sendo escrito.

Diagnosticando scripts de terceiros

Bloqueie uma análise, bate-papo ou script de anúncio para confirmar se é isso que está deixando a página lenta ou quebrando um layout.

Verificando o comportamento de rede lenta

Adicione um atraso de dois segundos a um endpoint e observe como os esqueletos, os spinners e os tempos limite se comportam quando uma única chamada fica atrasada.

Como Usar
1

Abra Request Mocker

Clique no ícone Request Mocker no dock do DevSuite Pro. O painel é aberto com um formulário de regras na parte superior e as regras salvas para este site abaixo dele.

2

Escolha o que deve acontecer

Escolha Solicitação de bloqueio, Editar cabeçalhos ou Resposta simulada e, opcionalmente, limite a regra a um método, como POST.

3

Diga quais URLs corresponder

Insira uma substring como /api/users ou use curingas como *.example.com/v1/*. Escolha se a regra abrange apenas chamadas de busca e XHR ou todos os tipos de solicitação.

4

Preencha os detalhes e adicione-os

Para cabeçalhos, escreva-os um por linha - Nome: valor para definir um, Nome: por conta própria para removê-lo. Para uma simulação, defina o status, o atraso, o tipo de conteúdo e o corpo. Clique em Adicionar regra e ela será aplicada imediatamente.

5

Observe o funcionamento e feche

Recarregue ou use a página e o log mostrará cada resposta falsa conforme ela é veiculada, com uma contagem de acessos ao lado de cada regra. Alterne, edite ou exclua regras conforme você avança; fechar a ferramenta limpa todos eles.

Pronto para Testar?

Instale o DevSuite Pro gratuitamente e desbloqueie mais de 71 ferramentas de desenvolvedor para seu navegador.

Adicionar ao Chrome Adicionar ao Edge Adicionar ao FireFox