Introducción a la herramienta de captura Fiddler y funciones comunes

1. Introducción a
Fiddler Fiddler es una de las herramientas de depuración de proxy web más útiles. Puede registrar y verificar todas las solicitudes HTTP / HTTPS de clientes y servidores, establecer puntos de interrupción, manipular y falsificar datos de solicitud / respuesta, modificar hosts, Limite la velocidad de la red, las estadísticas de rendimiento de solicitudes http, la simultaneidad simple, las pruebas de interfaz, las pruebas auxiliares automatizadas, etc. Ahora, la herramienta de captura de paquetes se ha convertido en una herramienta imprescindible para los probadores, y los desarrolladores también la utilizan con frecuencia. Es una herramienta muy útil para el análisis y la localización de problemas.

2. En el modo de trabajo de Fiddler, el
navegador envía una Solicitud al servidor web, el fiddler del servidor proxy recibe la Solicitud, el fiddler envía la Solicitud al servidor web, el servidor web procesa la solicitud después de recibir la Solicitud y la Respuesta al servidor proxy Fiddler, Fiddler devuelve la Respuesta al navegador, como Imagen:
Inserte la descripción de la imagen aquí

3. Fiddler es poderoso y tiene las siguientes funciones de uso común:
Fiddler toma la configuración de solicitud HTTPS
Fiddler viene con una herramienta de codificación conveniente: Prueba de
interfaz TextWizard
Establece puntos de interrupción, manipula y falsifica datos,
modifica el sistema informático hosts
Solicitud HTTP vista estadística
Prueba concurrente simple Prueba de
red lenta (Limitar la velocidad de Internet)
Mostrar el método de IP del servidor
Línea de comando Uso de QuickExec

4. Barra de menú
Inserte la descripción de la imagen aquí
1. Haga clic en "Registro de sesión" y "Agregar comentarios".

2. Haga clic en "grabación de sesión", haga clic en el botón "reproducir / reproducir" o haga clic en "tecla de método abreviado R" para reproducir

3. Borre el panel de control, opciones: Imágenes, No 200, No navegador, etc.

  点击“Remove all”按钮(全部清空)

4. Para depurar errores, puede dejar que el punto de interrupción baje al solicitar un punto de interrupción y usarlo junto con la barra de estado.

Para la solicitud enviada, establezca un punto de interrupción y haga clic en la "flecha" (ubicada en la parte inferior, la flecha está hacia arriba y muestra ×), significa que habrá un punto de interrupción durante la fase de envío de la solicitud, haga clic en la "flecha" nuevamente (ubicada en la parte inferior, la flecha está hacia arriba y muestra ×) ), lo que significa que la solicitud tiene un punto de interrupción durante la fase de devolución.

Si la solicitud no se envía y desea que el punto de interrupción baje, haga clic en el botón "IR"

5. Interruptor de modo proxy, modo de búfer predeterminado, haga clic en "cambiar modo de transmisión"

6. Descomprima la solicitud, ayude a descomprimir las cosas en la solicitud Http y facilite la visualización

7. Mantener sesiones, el valor predeterminado es seleccionar "Todas las sesiones". Cuantas más sesiones guarde Fiddler, más memoria ocupará Fiddler

8. Filtre solicitudes, filtre algunas solicitudes que no desea ver en el proceso, por ejemplo: abra Google Chrome y Fiddler uno al lado del otro, mueva el ícono a Google Chrome, la solicitud de filtro mostrará la información relevante de Google Chrome

9. Buscar, se utiliza cuando hay muchas sesiones, por ejemplo: busque baidu y seleccione "rosa" para mostrar el efecto

10. Guarde la sesión, por ejemplo: guarde la sesión, nombre Demo, borre la sesión, haga clic en "Archivo" - "Archivos recientes", busque la sesión que acaba de guardar y ábrala

11. Guarde la captura de pantalla, después de hacer clic en el "icono", la captura de pantalla se guardará después de 5 segundos.

12. Temporizador, haga clic en "icono" para iniciar el cronometraje, luego haga clic en "icono" para devolver el resultado de tiempo

13. Inicie rápidamente el navegador, muestre el navegador instalado en la propia computadora, haga clic en "Navegador" para abrir y usar

14. Borre la caché, borre la tecla de acceso directo de la caché del navegador IE, haga clic en "Borrar caché" para borrar automáticamente la caché del navegador.

15. Codifique / decodifique, haga clic en "TextWizard" para codificar / decodificar el contenido del texto, por ejemplo: la URL está codificada, seleccione "URLDecode" para decodificar

16. Separe el panel, muestre el efecto de ventana flotante, ciérrelo si no se usa

17. Búsqueda de MSDN, para MSDN

5. Descripción de la función de la pestaña de visualización de mensajes de solicitud y devolución
Inserte la descripción de la imagen aquí
6. Fiddler grab HTTPS request configuration
Debido a que Fiddler solo puede capturar solicitudes http de forma predeterminada después de la instalación, si necesita capturar solicitudes https, debe configurarlo. Método de configuración:

Herramientas—> Opciones—> HTTPS, marque CaptureHTTPS CONNECTs, Descifre el tráfico HTTPS, ignore los errores del certificado del servidor (inseguro), haga clic en Aceptar, y el certificado aparecerá para confirmar directamente.
Inserte la descripción de la imagen aquí
7. Tome las
herramientas de configuración de solicitud de la aplicación móvil ----> Conexiones ----> Marque Permitir que las computadoras remotas se conecten:
Inserte la descripción de la imagen aquí
y luego configure el proxy
en el teléfono móvil. Tome el iPhone como ejemplo: configure el proxy en el teléfono móvil: Configuración— > Red inalámbrica, configure la IP del servidor y el número de puerto:
Inserte la descripción de la imagen aquí
luego ingrese la dirección en el navegador safari móvil: IP de la computadora: 8888 como: http://172.21.10.42:8888, aparecerá la siguiente página:
Inserte la descripción de la imagen aquí
haga clic en "FiddlerRoot certificate" para instalar el certificado, la instalación está completa Después de eso, la instalación se realiza correctamente de la siguiente manera:
dd
En este momento, el certificado aún no está completo. Si el teléfono móvil es ios10.0 o superior, debe configurarlo en el sistema de telefonía móvil, acerca del teléfono, configuración de certificado de confianza. Active el certificado en esta página.
, en este momento, ingrese la URL de prueba en la barra de direcciones del navegador safari móvil o use la APLICACIÓN, y la solicitud correspondiente se puede mostrar en el violinista de la computadora: 8. Fiddler viene con una herramienta de codificación conveniente: TextWizard
Inserte la descripción de la imagen aquí
9.
Compositor de prueba de interfaz
Inserte la descripción de la imagen aquí
10. Configure el descanso Puntos, manipulación y falsificación de datos Al
registrar pedidos y enviar funciones de pago
, hay dos puntos que pueden manipularse: Antes de las solicitudes y Después de las respuestas.
Inserte la descripción de la imagen aquí
修改 Solicitudes 方法 : Reglas ----> Puntos de interrupción automáticos ----> Antes de las solicitudes

Tome la publicación del foro como ejemplo, modifique el contenido de los datos antes de la solicitud; por ejemplo, el contenido de la publicación es el siguiente:
Inserte la descripción de la imagen aquí
haga clic para publicar la publicación y Fiddler bloqueará la solicitud en este momento, agregue el nuevo contenido antes del contenido del mensaje en el campo del cuerpo de la solicitud a la derecha: "Alteración de los datos de las solicitudes ¡Éxito! ", Luego haga clic en Ejecutar hasta la finalización, primero desactive las Reglas de interceptación ----> Puntos de interrupción automáticos ----> Deshabilitado, todas las demás solicitudes se abandonan, haga clic en" Ir "en la barra de herramientas para
Inserte la descripción de la imagen aquí
modificar el método de respuesta: Reglas-- -> Puntos de interrupción automáticos ----> Después de las respuestas, el método es similar a modificar Solicitudes, excepto que el contenido modificado se convierte en Respuesta.

10. Modificar los hosts del sistema informático.
Si quiero apuntar www.baidu.com al servidor correspondiente a www.hao123.com, la ip de la red pública del servidor correspondiente a www.hao123.com: 47.94.18.31, y la configuración es la siguiente: Herramientas ---- > Hosts ----> Marque Habilitar reasignación de solicitudes para un host a un host o IP diferente, anulando el DNS. Luego, en el área de edición del host, ingrese la IP pública del servidor al que debe apuntar el nombre de dominio, por ejemplo, www.baidu.com El nombre de dominio apunta a 47.94.18.31, simplemente guárdelo. (Si no se usa host, simplemente desmárquelo)

11.HTTP solicitud de estadísticas ver
ctrl + haga clic en la solicitud que necesita estadísticas, las estadísticas de la derecha pueden ver los detalles generales.

12. Prueba concurrente simple
Si una persona solo puede tener una oportunidad de sortear una lotería por día, antes de hacer clic en el botón de sorteo para enviar una solicitud, debe establecer los puntos de interrupción de solicitudes anteriores. Después de hacer clic en el sorteo, verá una solicitud con un punto de interrupción en la lista de sesiones. Seleccione esta solicitud con el mouse y presione shift + u, y aparecerá el ajuste del número de veces concurrentes Establezca el número de veces concurrentes según sea necesario.

13. Prueba de red débil (límite de velocidad de la red)
Fiddler— "Reglas—" Personalizar reglas,

Busque en CustomRules.js y busque: m_SimulateModem,

Modifique el retraso de carga y descarga en milisegundos en el siguiente script:

if (m_SimulateModem) {

        // Delay sends by 300ms per KB uploaded.

        oSession["request-trickle-delay"] = "300"; 

        // Delay receives by 150ms per KB downloaded.

        oSession["response-trickle-delay"] = "150"; 

    }

Una vez completada la modificación, reinicie Fiddler, Reglas ----> Rendimiento ----> Simular velocidades de módem, selecciónelo para que surta efecto.

14. El método de IP del servidor muestra que la IP del servidor
no se puede ver en la configuración predeterminada de Fiddler. A continuación, presentaré brevemente la IP del servidor solicitada en Fiddler:

1 、 Fiddler—》 Reglas—》 Personalizar reglas ,

2. Busque y encuentre en CustomRules.js: función estática Main (),

3. Agregue la siguiente línea de secuencia de comandos:

FiddlerObject.UI.lvSessions.AddBoundColumn ("IP del servidor", 120, "X-HostIP");

El código js completo es el siguiente:

función estática Main () {

var today: Date = new Date ();

FiddlerObject.StatusText = "CustomRules.js se cargó en:" + hoy;

// Descomentar para agregar una columna "Servidor" que contenga el encabezado de respuesta "Servidor", si está presente

FiddlerObject.UI.lvSessions.AddBoundColumn ("IP del servidor", 120, "X-HostIP");

}

Una vez completada la adición, reinicie Fiddler para mostrar la IP del servidor solicitada.

15. Las solicitudes de filtrado de Fiddler solo necesitan ver lo que desea
. Marque "Usar filtros" en el panel Archivadores y configure las siguientes tres opciones en el área Hosts:

1) Hay tres opciones para el primer elemento, a saber, "Sin filtro de zona", "Mostrar solo hosts de intranet" y "Mostrar solo hosts de Internet", no cambie;

2). El segundo elemento tiene cuatro opciones, a saber:

Sin filtro de host "No configurar el filtrado de hosts";

Ocultar los siguientes hosts "oculta los nombres de dominio filtrados;

"Mostrar solo los siguientes hosts" solo muestra los nombres de dominio filtrados;

"Marcar los siguientes hosts" marca el nombre de dominio filtrado;

Seleccione "Mostrar solo los siguientes hosts", ingrese el nombre de dominio que se filtrará en el cuadro de texto, se utilizan varios nombres de dominio ";" separación por punto y coma. De forma predeterminada, Fiddler comprobará el conjunto de hosts en el encabezado http y forzará la visualización del nombre de dominio alemán en la dirección http. A

15. Cómo lidiar con
respuestas distorsionadas Pregunta: A veces vemos que el HTML en Response está distorsionado. Esto se debe a que el HTML está comprimido. Podemos descomprimirlo de dos formas.

Pasos: Método 1: Haga clic en el contenido del cuadro rojo "Se recomienda el cuerpo de la respuesta. Haga clic para decodificar".

Método 2: seleccione "Decodificar" en la barra de herramientas. Esto se descomprimirá automáticamente.

Supongo que te gusta

Origin blog.csdn.net/weixin_42166361/article/details/104792292
Recomendado
Clasificación