Compartir tecnología

Explicación detallada del uso de Fiddler: herramientas de análisis y depuración de redes (pruebas de interfaz, depuración de puntos de interrupción, pruebas de redes débiles)

2024-07-12

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


Resumen

Fiddler es una poderosa herramienta de depuración de red que puede registrar, inspeccionar, modificar y reenviar todo el tráfico HTTP/HTTPS que pasa por la computadora. Este artículo presentará en detalle las habilidades de instalación, configuración y uso de Fiddler para ayudar a los desarrolladores y evaluadores a comprender mejor las solicitudes y respuestas de la red.

1. Introducción a Fiddler

Fiddler es una herramienta gratuita de depuración de redes desarrollada por Telerik y se utiliza ampliamente en el campo del desarrollo y las pruebas web.

2. Funciones principales de Fiddler

  • Capture todo el tráfico HTTP/HTTPS de clientes y servidores.
  • Modificar datos de solicitud y respuesta.
  • Admite la depuración de puntos de interrupción.
  • Gestión de sesiones de soporte.
  • Apoyar las pruebas de rendimiento.
  • Admite extensiones de script.

3. Instalar y configurar Fiddler

3.1 Instalar el violinista

accesoSitio web oficial de Telerik.Descargue la última versión de Fiddler y siga las instrucciones para completar la instalación.

3.2 Configurar el violinista

  • Establezca el tipo de tráfico capturado por Fiddler.
  • Configure opciones de decodificación como juego de caracteres, descompresión automática, etc.
  • Configure el descifrado HTTPS y capture el tráfico HTTPS.

4. Utilice Fiddler para capturar solicitudes de red

4.1 Iniciar violinista

Abra Fiddler y automáticamente comenzará a capturar todo el tráfico HTTP/HTTPS que pasa por su computadora.

4.2 Ver sesiones

En la interfaz principal de Fiddler, puede ver todas las solicitudes y respuestas de la red capturadas, ordenadas en orden cronológico.

4.3 Sesiones de filtrado

Utilice los filtros en la barra de herramientas para filtrar rápidamente tipos específicos de conversaciones, como mostrar solo solicitudes de imágenes, solicitudes de error, etc.

5. Editar y depurar solicitudes de red

5.1 Solicitud de modificación

Haga clic derecho en la línea de solicitud y seleccione "Editar" para modificar la URL, el método, la información del encabezado o el cuerpo de la solicitud.

5.2 Establecer puntos de interrupción

Haga clic derecho en la línea de solicitud, seleccione "Puntos de interrupción", establezca un punto de interrupción y Fiddler se detendrá antes de enviar la solicitud.

5.3 Reenviar solicitud

Haga clic derecho en la línea de solicitud y seleccione "Reenviar" para modificar los parámetros y reenviar la solicitud.

6. Captura y descifrado del tráfico HTTPS

6.1 Configurar el descifrado HTTPS

En "Herramientas" > "Opciones" > "HTTPS" de Fiddler, marque "Capturar CONEXIONES HTTPS" y "Descifrar tráfico HTTPS".

6.2 Certificado raíz de Trust Fiddler

Instale y confíe en el certificado raíz de Fiddler para capturar el tráfico HTTPS.

7. Utilice Fiddler para realizar pruebas de rendimiento.

Utilice la vista "Cronología" de Fiddler para analizar el tiempo de respuesta de las solicitudes de red e identificar cuellos de botella en el rendimiento.

8. Extensión del script Fiddler

Con la función de secuencias de comandos de Fiddler, puede implementar pruebas automatizadas, lógica de procesamiento personalizada, etc.

9. Preguntas frecuentes y soluciones

  • ¿Cómo solucionar el problema de que Fiddler no puede capturar cierto tráfico?
  • ¿Cómo configuro el proxy Fiddler para usarlo en dispositivos móviles?

10. Resumen

Fiddler es una herramienta de depuración de red potente y fácil de usar. A través de la introducción detallada de este artículo, espero que los lectores puedan dominar el uso básico de Fiddler y utilizar sus poderosas funciones en el trabajo práctico.

11. Referencias

Fiddler para pruebas de interfaz

1. Inicie el violinista

Primero, inicie la herramienta Fiddler. Fiddler escucha el puerto 8888 de forma predeterminada y se puede pasarTools > Options > Connectionspara confirmar o cambiar.

2. Configurar el agente del sistema

Asegúrese de que su sistema operativo o la configuración de proxy específica de la aplicación apunten a Fiddler. Generalmente configurado en:

  • proxy HTTP:127.0.0.1
  • puerto:8888

3. Capturar solicitudes de interfaz

Iniciar una solicitud de interfaz en un navegador u otro cliente. Fiddler capturará la solicitud y la mostrará en la interfaz principal de Fiddler.

4. Verifique la solicitud y la respuesta.

  • Pedir detalles: seleccione una sesión y vea laInspectors > Request, la información detallada de la solicitud se muestra aquí, incluido el método HTTP, la URL, el encabezado de la solicitud, el cuerpo de la solicitud, etc.
  • Detalles de la respuesta: En la misma sesión, verInspectors > Response, la respuesta del servidor se muestra aquí, incluido el código de estado, el encabezado de la respuesta, el cuerpo de la respuesta, etc.

5. Solicitud de modificación

Si necesita probar diferentes parámetros de solicitud o información del encabezado, puede seleccionar la sesión y luegoRequest Modifique el contenido correspondiente en la página de pestañas.Después de la modificación, puede utilizar el menú contextualResendpara reenviar la solicitud.

6. Modificar la respuesta

En algunos escenarios de prueba, es posible que necesite simular las respuestas del servidor.admisibleResponseModifique el contenido de la respuesta en la página de pestañas y paseResendVuelva a enviar la respuesta modificada al cliente.

7. Utilice puntos de interrupción

Fiddler le permite establecer puntos de interrupción durante la fase de solicitud o respuesta.Seleccione la sesión y haga clicBreak on RequestoBreak on Response botón. Fiddler detiene la ejecución a medida que pasa una solicitud o respuesta, lo que le permite ver o modificar la solicitud/respuesta en tiempo real.

8. Descifrado de solicitudes HTTPS

Si la interfaz es HTTPS, asegúrese de queTools > Options > HTTPScomprobadoCapture HTTPS CONNECTsyDecrypt HTTPS traffic . Al mismo tiempo, asegúrese de que el cliente confíe en el certificado raíz de Fiddler.

9. Guarda y comparte conversaciones.

Puede guardar sesiones específicas para realizar pruebas posteriores o compartirlas con otras personas.Haga clic derecho en la sesión y seleccioneSave > Selected Sessions…y seleccione un formato y una ubicación para guardar.

10. Automatización de guiones

Fiddler admite pruebas automatizadas mediante scripts.aprobarQuickExecoCustomize Rules, puede escribir scripts para manejar sesiones automáticamente.

11. Pruebas de rendimiento

Usando el violinistaTimelineFunción, puede realizar análisis de rendimiento en solicitudes de interfaz y ver los tiempos de solicitud y respuesta.

12. Limpieza después de completar la prueba

Una vez completada la prueba, recuerde desactivar el proxy Fiddler en la configuración del proxy para evitar afectar el acceso normal a la red.

El uso de Fiddler para pruebas de interfaz puede mejorar en gran medida la eficiencia de las pruebas, ayudando a los desarrolladores a localizar problemas rápidamente y optimizar el rendimiento de la interfaz. Recuerde aprovechar al máximo las diversas funciones y opciones que ofrece Fiddler durante su uso.

La depuración de puntos de interrupción con Fiddler es una característica muy útil que le permite modificar la solicitud o respuesta pausando la solicitud antes de enviarla al servidor o antes de que se devuelva la respuesta. Estos son los pasos para la depuración de puntos de interrupción con Fiddler:

1. Inicie el violinista

Primero, asegúrese de que la herramienta Fiddler esté iniciada.

2. Establecer puntos de interrupción

En Fiddler, los puntos de interrupción se pueden establecer de las siguientes maneras:

  • solicitar punto de interrupción:existirRules > Automatic BreakpointsControlarBefore requests
  • Responder a los puntos de interrupción:existirRules > Automatic BreakpointsControlarAfter responses
  • Establecer puntos de interrupción manualmente: haga clic derecho en una sesión en la lista de sesiones y seleccioneBreakpoints > set URL, ingrese una URL específica o use comodines.

3. Configurar el agente del sistema

Asegúrese de que la configuración del proxy de su navegador o aplicación apunte a Fiddler para que se pueda capturar el tráfico.

4. Enviar una solicitud

Envíe la solicitud en el navegador o aplicación. Si se establece un punto de interrupción, la solicitud se pausará antes de enviarla o antes de regresarla.

5. Verificar y modificar solicitudes

Después de solicitar una pausa, puedeInspectors > RequestVer y modificar los detalles de la solicitud, incluyendo:

  • método HTTP
  • URL
  • Encabezado de solicitud
  • Cuerpo de la solicitud

6. Verificar y modificar las respuestas.

Si se establece un punto de interrupción responsivo, puedeInspectors > ResponseVer y modificar los detalles de la respuesta, incluyendo:

  • código de estado
  • encabezado de respuesta
  • cuerpo de respuesta

7. Continuar la ejecución

Después de modificar la solicitud o respuesta, haga clic en la barra de herramientasRun(o presione la tecla F10) y Fiddler continuará ejecutando la solicitud o respuesta.

8. Vuelva a enviar la solicitud modificada.

Si lo desea, puede hacer clic derecho en la sesión y seleccionarResendpara enviar la solicitud modificada.

9. Deshabilite los puntos de interrupción

Después de completar la depuración, recuerdeRules > Automatic BreakpointsDesmarque la opción de punto de interrupción correspondiente para evitar puntos de interrupción en todas las solicitudes.

10. Ejecute el script usando el comando

Fiddler permite el uso deExecute JavaScriptoExecute C#comando para ejecutar un script, que puede realizar automáticamente algunas acciones cuando se pausa una solicitud o respuesta.

11. Usando FiddlerScript

FiddlerScript le permite escribir código JavaScript que se ejecutará cuando se procese cada sesión y se puede utilizar para modificar la solicitud o respuesta.

12. Guarde y comparta los resultados de la depuración.

Puede guardar sus sesiones de depuración o exportarlas como informes HTML para compartirlas o archivarlas.

13. Precauciones

  • Al depurar con puntos de interrupción, asegúrese de no modificar información confidencial, como tokens de autenticación o información personal.
  • La depuración de puntos de interrupción puede afectar el rendimiento de las solicitudes de red porque detiene el envío de solicitudes o la recepción de respuestas.

Al utilizar la función de depuración de puntos de interrupción de Fiddler, puede tener una comprensión y un control más profundos del proceso de solicitudes de red, lo cual es muy útil para el trabajo de desarrollo y prueba.


Fiddler proporciona la función de simular un entorno de red débil, lo que puede ayudar a probar el rendimiento de las aplicaciones en diferentes condiciones de red. Los siguientes son los pasos para usar Fiddler para realizar pruebas de redes débiles:

1. Inicie el violinista

Primero, abra la herramienta Fiddler. Asegúrese de que Fiddler se esté ejecutando, ya que capturará todo el tráfico que pasa por el proxy.

2. Configurar proxy

Asegúrese de que su navegador o aplicación esté configurado para funcionar como proxy a través de Fiddler. Generalmente configurado en:

  • proxy HTTP:127.0.0.1
  • puerto:8888

3. Ingrese la configuración de simulación

En Fiddler, haga clic Rules menú y seleccionePerformance > Simulate Modem Speeds

4. Habilitar la simulación

En el cuadro de diálogo emergente, marque Simulate low bandwidth ySimulate high latency opciones. Esto simulará un entorno de red de bajo ancho de banda y alta latencia.

5. Configurar los parámetros de simulación.

  • Tasa de bits: establece la velocidad de descarga (bits por segundo).
  • Latencia:Establezca el tiempo de retraso (milisegundos).
  • Paquete perdido: establece la tasa de pérdida de paquetes (porcentaje).

Una vez completada la configuración, haga clic en OK Guardar ajustes.

6. Pruébalo

Ahora, cuando realiza una solicitud a través de un navegador o una aplicación, Fiddler simulará las condiciones de red especificadas.

7. Resultados de la observación

Observe el rendimiento de la aplicación en un entorno de red débil y verifique el tiempo de carga, velocidad de respuesta, etc.

8. Ajustar parámetros

Ajuste los parámetros de red simulados según sea necesario para probar el rendimiento de la aplicación en diferentes condiciones de red.

9. Desactivar la simulación

Una vez completada la prueba, puede Rules > Performance DesmarcarSimulate Modem Speeds, para restaurar la velocidad normal de la red.

10. Análisis y registro

Registre los resultados de las pruebas y analícelos y optimícelos en función de los problemas observados.

Al utilizar la función de simulación de red débil de Fiddler, puede evaluar el comportamiento de su aplicación en diferentes condiciones de red durante las fases de desarrollo y prueba, optimizando así la experiencia del usuario.