1. Fiddler はパケットをキャプチャしてインターフェイスの応答時間を表示します
1. 右側の統計を見て全体の経過応答時間を確認するのではなく、各インターフェイスの背後での応答時間を視覚的に確認する必要があります。
インターネット百度情報
2. 右側の FiddlerScript にコードを追加し、[スクリプトの保存] をクリックして保存し、Fiddler を再起動します。左側のインターフェイス データ列に TimeTaken/ms が追加され、インターフェイスの応答時間が表示されます。
public static BindUIColumn("TimeTaken/ms", 120)
function TimeTaken(oS: Session):String{
var sResult = "0";
var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond;
var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute;
var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second;
var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ;
var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;
var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute;
var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second;
var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ;
if(t1 >= t2){
var t3 = t1 - t2;
sResult = t3.toString();
}
return sResult;
}
2. Fiddler はパケットをキャプチャしてクライアントの要求時間を表示します
//* 显示请求耗时 *//
function BeginRequestTime(oS: Session)
{
if (oS.Timers != null)
{
return oS.Timers.ClientBeginRequest.ToString();
}
return String.Empty;
}
public static BindUIColumn("TimeTaken")
function CalcTimingCol(oS: Session){
var sResult = String.Empty;
if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))
{
sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString();
}
return sResult;
}
//* 显示客户端请求时间 *//
function StartRequestTime(oS: Session)
{
if (oS.Timers != null)
{
return oS.Timers.ClientBeginRequest.ToString();
}
return String.Empty;
}
public static BindUIColumn("Start")
function ShowStartRequestTime(oS: Session){
var sResult = String.Empty;
if ((oS.Timers.ClientDoneRequest != null))
{
sResult = oS.Timers.ClientDoneRequest.ToString();
}
return sResult;