2010-07-29 23 views
47

Recibí un rastro largo de Fiddler (con un escenario complicado) y necesito correlacionar las solicitudes con los registros de la aplicación.¿Muestra la marca de tiempo de la solicitud en Fiddler?

Desafortunadamente, aunque Fiddler muestra las solicitudes cronológicamente, no muestra las marcas de tiempo de la solicitud. Para acceder a esa información (que está grabada) tengo que hacer clic derecho en cada línea y mirar en la ventana emergente con las propiedades. Esto consume mucho tiempo al tener que peinar cientos de líneas. Mirar los datos de captura sin procesar no es mucho mejor ya que cada solicitud tiene su propio archivo y necesito la interfaz de Fiddler.

Nota pedante: Soy consciente de que no hay una sola marca de tiempo para mostrar (a continuación se muestran todas las marcas de tiempo que se registran). ClientConnected estaría bien (o cualquier otro, siempre que sea lo mismo, que me permita correlacionar los registros visualmente).

Gracias.

== TIMING INFO ============ 
ClientConnected:  10:32:57:8906 
ClientDoneRequest:  10:32:57:8906 
Gateway Determination: 0ms 
DNS Lookup:   0ms 
TCP/IP Connect:   0ms 
ServerGotRequest:  10:32:57:9062 
ServerBeginResponse: 10:32:58:2812 
ServerDoneResponse: 10:32:58:2884 
ClientBeginResponse: 10:32:58:2900 
ClientDoneResponse: 10:32:58:2912 

Respuesta

80

actualización: En las versiones actuales de Fiddler, simplemente haga clic en los encabezados de columna y seleccione Personalizar columnas . En el menú desplegable, seleccione Temporizadores de sesión y elija ClientBeginRequest en la lista desplegable.

La forma anterior de hacerlo es utilizar FiddlerScript. Haga clic en Reglas>Personalice las Reglas.

Dentro de la clase Handlers, agregue el siguiente código de script:

public static BindUIColumn("BeginRequestTime", 60) 
function BeginRequestTime(oS: Session) 
{ 
    if (oS.Timers != null) 
    { 
     return oS.Timers.ClientBeginRequest.ToString();  
    } 
    return String.Empty; 
} 

A continuación, sólo tiene que volver a cargar el archivo de SAZ.

+2

Estoy usando Fiddler 4.5.1.0. Siguiendo la forma en que me contó, puedo obtener la información de ** tiempo ** que se muestra, pero no veo la información de ** fecha **. ¿Cómo puedo también mostrar la información de la fecha también? Gracias. – cateyes

+0

@cateyes: los proveedores de columnas integrados muestran el DateTime formateado solo con la cadena de tiempo. Para mostrar la fecha, use el método 'BindUIColumn' y use la sobrecarga de' ToString() 'que acepta una fecha y horaformatstring. – EricLaw

+0

¿Dónde puedo encontrar el uso/definiciones de los métodos de sobrecarga? – cateyes

Cuestiones relacionadas