Compartilhamento de tecnologia

Explicação detalhada do uso do Fiddler: ferramentas de depuração e análise de rede (teste de interface, depuração de ponto de interrupção, teste de rede fraca)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Resumo

Fiddler é uma poderosa ferramenta de depuração de rede que pode registrar, inspecionar, modificar e reenviar todo o tráfego HTTP/HTTPS que passa pelo computador. Este artigo apresentará em detalhes as habilidades de instalação, configuração e uso do Fiddler para ajudar os desenvolvedores e testadores a entender melhor as solicitações e respostas da rede.

1. Introdução ao violinista

Fiddler é uma ferramenta gratuita de depuração de rede desenvolvida pela Telerik e é amplamente utilizada na área de desenvolvimento e testes web.

2. Principais funções do Fiddler

  • Capture todo o tráfego HTTP/HTTPS de cliente e servidor.
  • Modifique os dados de solicitação e resposta.
  • Suporte à depuração de pontos de interrupção.
  • Gerenciamento de sessões de suporte.
  • Suporte a testes de desempenho.
  • Suporta extensões de script.

3. Instale e configure o Fiddler

3.1 Instalar o Fiddler

acessoSite oficial da TelerikBaixe a versão mais recente do Fiddler e siga as instruções para concluir a instalação.

3.2 Configurar o Fiddler

  • Defina o tipo de tráfego capturado pelo Fiddler.
  • Configure opções de decodificação, como conjunto de caracteres, descompactação automática, etc.
  • Configure a descriptografia HTTPS e capture o tráfego HTTPS.

4. Use o Fiddler para capturar solicitações de rede

4.1 Iniciar o violinista

Abra o Fiddler e ele começará a capturar automaticamente todo o tráfego HTTP/HTTPS que passa pelo seu computador.

4.2 Ver sessões

Na interface principal do Fiddler, você pode ver todas as solicitações e respostas de rede capturadas, organizadas em ordem cronológica.

4.3 Filtrar sessões

Use os filtros na barra de ferramentas para filtrar rapidamente tipos específicos de conversas, como mostrar apenas solicitações de imagens, solicitações de erros, etc.

5. Edite e depure solicitações de rede

5.1 Solicitação de modificação

Clique com o botão direito na linha da solicitação e selecione "Editar" para modificar o URL, o método, as informações do cabeçalho ou o corpo da solicitação.

5.2 Definir pontos de interrupção

Clique com o botão direito na linha da solicitação, selecione "Pontos de interrupção", defina um ponto de interrupção e o Fiddler fará uma pausa antes que a solicitação seja enviada.

5.3 Reenviar solicitação

Clique com o botão direito na linha da solicitação e selecione "Reenviar" para modificar os parâmetros e reenviar a solicitação.

6. Captura e descriptografia de tráfego HTTPS

6.1 Configurar a descriptografia HTTPS

Em "Ferramentas" > "Opções" > "HTTPS" do Fiddler, marque "Capturar CONNECTS HTTPS" e "Descriptografar tráfego HTTPS".

6.2 Certificado raiz confiável do Fiddler

Instale e confie no certificado raiz do Fiddler para capturar o tráfego HTTPS.

7. Use o Fiddler para testes de desempenho

Use a visualização "Linha do tempo" do Fiddler para analisar o tempo de resposta das solicitações de rede e identificar gargalos de desempenho.

8. Extensão de script Fiddler

Usando a função de script do Fiddler, você pode implementar testes automatizados, lógica de processamento personalizada, etc.

9. Perguntas frequentes e soluções

  • Como resolver o problema de que o Fiddler não consegue capturar determinado tráfego?
  • Como configuro o proxy Fiddler para uso em dispositivos móveis?

10. Resumo

Fiddler é uma ferramenta de depuração de rede poderosa e fácil de usar. Através da introdução detalhada deste artigo, espero que os leitores possam dominar o uso básico do Fiddler e usar suas poderosas funções no trabalho prático.

11. Referências

Fiddler para teste de interface

1. Inicie o violinista

Primeiro, inicie a ferramenta Fiddler. O Fiddler escuta a porta 8888 por padrão e pode ser passadoTools > Options > Connectionspara confirmar ou alterar.

2. Configure o agente do sistema

Certifique-se de que seu sistema operacional ou configurações de proxy específicas do aplicativo apontem para o Fiddler. Geralmente definido como:

  • Proxy HTTP:127.0.0.1
  • porta:8888

3. Capturar solicitações de interface

Inicie uma solicitação de interface em um navegador ou outro cliente. A solicitação será capturada pelo Fiddler e exibida na interface principal do Fiddler.

4. Verifique a solicitação e a resposta

  • Pedir detalhes: selecione uma sessão e visualize oInspectors > Request, as informações detalhadas da solicitação são exibidas aqui, incluindo método HTTP, URL, cabeçalho da solicitação, corpo da solicitação, etc.
  • Detalhes da resposta: Na mesma sessão, visualizeInspectors > Response, a resposta do servidor é exibida aqui, incluindo código de status, cabeçalho de resposta, corpo de resposta, etc.

5. Solicitação de modificação

Se precisar testar diferentes parâmetros de solicitação ou informações de cabeçalho, você pode selecionar a sessão e, em seguida,Request Modifique o conteúdo correspondente na página da guia.Após a modificação, você pode usar o menu do botão direitoResendpara reenviar a solicitação.

6. Modifique a resposta

Em alguns cenários de teste, pode ser necessário simular respostas do servidor.permitidoResponseModifique o conteúdo da resposta na página da guia e passeResendReenvie a resposta modificada ao cliente.

7. Use pontos de interrupção

O Fiddler permite definir pontos de interrupção durante a fase de solicitação ou resposta.Selecione a sessão e cliqueBreak on RequestouBreak on Response botão. O Fiddler pausa a execução conforme uma solicitação ou resposta passa, permitindo visualizar ou modificar a solicitação/resposta em tempo real.

8. Descriptografia de solicitação HTTPS

Se a interface for HTTPS, certifique-se de que oTools > Options > HTTPSverificadoCapture HTTPS CONNECTseDecrypt HTTPS traffic . Ao mesmo tempo, certifique-se de que o cliente confie no certificado raiz do Fiddler.

9. Salve e compartilhe conversas

Você pode salvar sessões específicas para testes posteriores ou compartilhá-las com outras pessoas.Clique com o botão direito na sessão e selecioneSave > Selected Sessions…e selecione um formato e local para salvar.

10. Automação de script

O Fiddler oferece suporte a testes automatizados usando scripts.passarQuickExecouCustomize Rules, você pode escrever scripts para manipular sessões automaticamente.

11. Teste de desempenho

Usando o violinistaTimelineFunção, você pode realizar análises de desempenho em solicitações de interface e visualizar tempos de solicitação e resposta.

12. Limpeza após a conclusão do teste

Após a conclusão do teste, lembre-se de desligar o proxy Fiddler nas configurações de proxy para evitar afetar o acesso normal à rede.

Usar o Fiddler para testes de interface pode melhorar muito a eficiência dos testes, ajudando os desenvolvedores a localizar problemas rapidamente e otimizar o desempenho da interface. Lembre-se de aproveitar ao máximo os vários recursos e opções fornecidos pelo Fiddler durante o uso.

A depuração de ponto de interrupção com o Fiddler é um recurso muito útil que permite modificar a solicitação ou resposta pausando a solicitação antes de ser enviada ao servidor ou antes de a resposta ser retornada. Aqui estão as etapas para depuração de ponto de interrupção usando o Fiddler:

1. Inicie o violinista

Primeiro, certifique-se de que a ferramenta Fiddler esteja iniciada.

2. Defina pontos de interrupção

No Fiddler, os pontos de interrupção podem ser definidos das seguintes maneiras:

  • solicitar ponto de interrupção:existirRules > Automatic BreakpointsVerificarBefore requests
  • Responder a pontos de interrupção:existirRules > Automatic BreakpointsVerificarAfter responses
  • Definir pontos de interrupção manualmente: clique com o botão direito em uma sessão na lista de sessões e selecioneBreakpoints > set URL, insira um URL específico ou use curingas.

3. Configure o agente do sistema

Certifique-se de que as configurações de proxy do seu navegador ou aplicativo apontem para o Fiddler para que o tráfego possa ser capturado.

4. Envie uma solicitação

Envie a solicitação no navegador ou aplicativo. Se um ponto de interrupção for definido, a solicitação será pausada antes do envio ou antes do retorno.

5. Verifique e modifique solicitações

Depois de solicitar uma pausa, você podeInspectors > RequestVisualize e modifique detalhes da solicitação, incluindo:

  • Método HTTP
  • URL
  • Cabeçalho da solicitação
  • Solicitar corpo

6. Verifique e modifique as respostas

Se um ponto de interrupção responsivo for definido, você poderáInspectors > ResponseVisualize e modifique detalhes da resposta, incluindo:

  • código de status
  • cabeçalho de resposta
  • corpo de resposta

7. Continue a execução

Após modificar a solicitação ou resposta, clique na barra de ferramentasRun(ou pressione a tecla F10) e o Fiddler continuará executando a solicitação ou resposta.

8. Reenvie a solicitação modificada

Se desejar, você pode clicar com o botão direito na sessão e selecionarResendpara enviar a solicitação modificada.

9. Desative os pontos de interrupção

Depois de concluir a depuração, lembre-se deRules > Automatic BreakpointsDesmarque a opção de ponto de interrupção correspondente para evitar o ponto de interrupção de todas as solicitações.

10. Execute o script usando o comando

O Fiddler permite o uso deExecute JavaScriptouExecute C#comando para executar um script, que pode executar automaticamente algumas ações quando uma solicitação ou resposta é pausada.

11. Usando FiddlerScript

FiddlerScript permite escrever código JavaScript que será executado quando cada sessão for processada e pode ser usado para modificar a solicitação ou resposta.

12. Salve e compartilhe resultados de depuração

Você pode salvar suas sessões de depuração ou exportá-las como relatórios HTML para compartilhamento ou arquivamento.

13. Precauções

  • Ao depurar com pontos de interrupção, certifique-se de não modificar informações confidenciais, como tokens de autenticação ou informações pessoais.
  • A depuração de ponto de interrupção pode afetar o desempenho das solicitações de rede porque pausa o envio de solicitações ou o recebimento de respostas.

Ao usar a função de depuração de ponto de interrupção do Fiddler, você pode ter uma compreensão e controle mais profundos do processo de solicitações de rede, o que é muito útil para trabalhos de desenvolvimento e teste.


O Fiddler oferece a função de simular um ambiente de rede fraco, o que pode ajudar a testar o desempenho de aplicativos sob diferentes condições de rede. A seguir estão as etapas para usar o Fiddler para realizar testes de rede fraca:

1. Inicie o violinista

Primeiro, abra a ferramenta Fiddler. Certifique-se de que o Fiddler esteja em execução, pois ele capturará todo o tráfego que passa pelo proxy.

2. Configure o proxy

Certifique-se de que seu navegador ou aplicativo esteja configurado para proxy por meio do Fiddler. Geralmente definido como:

  • Proxy HTTP:127.0.0.1
  • porta:8888

3. Insira as configurações de simulação

No Fiddler, clique em Rules menu e selecionePerformance > Simulate Modem Speeds

4. Habilite a simulação

Na caixa de diálogo pop-up, marque Simulate low bandwidth eSimulate high latency opções. Isso simulará um ambiente de rede com baixa largura de banda e alta latência.

5. Configure os parâmetros de simulação

  • Taxa de bits: Defina a velocidade de download (bits por segundo).
  • Latência:Defina o tempo de atraso (milissegundos).
  • Perda de pacotes: Defina a taxa de perda de pacotes (porcentagem).

Após a conclusão da configuração, clique em OK Salvar configurações.

6. Teste

Agora, ao fazer uma solicitação por meio de um navegador ou aplicativo, o Fiddler simulará as condições de rede especificadas.

7. Resultados da observação

Observe o desempenho da aplicação em um ambiente de rede fraco e verifique o tempo de carregamento, velocidade de resposta, etc.

8. Ajuste os parâmetros

Ajuste os parâmetros de rede simulados conforme necessário para testar o desempenho do aplicativo sob diferentes condições de rede.

9. Desative a simulação

Após a conclusão do teste, você pode Rules > Performance DesmarqueSimulate Modem Speeds, para restaurar a velocidade normal da rede.

10. Análise e Gravação

Registre os resultados dos testes e analise e otimize com base nos problemas observados.

Ao usar a função de simulação de rede fraca do Fiddler, você pode avaliar o comportamento do seu aplicativo sob diferentes condições de rede durante as fases de desenvolvimento e teste, otimizando assim a experiência do usuário.