我使用geckowebbrowser在Windows窗体应用程序中工作,以获取一些Web性能信息,如响应时间,ping,延迟,命中/秒和大小。
,其中 延迟是指发出请求和开始查看结果之间的时间。
hits / s到达Web服务器的命中数或请求数,称为http命中。当从负载测试工具或浏览器发送页面请求时,子请求如.css,.jpg,.js,.png,.gif和.html。
大小每个请求的字节数
响应时间和ping我使用以下代码成功获取它们
protected void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
Debug.WriteLine("Response Time " + Perf_ResponseTime);
Debug.WriteLine("Ping " + PingTime(geckoWebBrowser1.Url.Host));
}
private void ReponseTimeTimer_Tick(object sender, EventArgs e)
{
Perf_ResponseTime++;
}
public long PingTime(string host)
{
try
{
Ping pingClass = new Ping();
PingReply pingReply = pingClass.Send(host);
return pingReply.RoundtripTime;
}
catch (Exception e) {
return 0;
}
}
private void geckoWebBrowser1_Navigating(object sender, Gecko.Events.GeckoNavigatingEventArgs e)
{
Debug.WriteLine("Navigating==================>" + e.Uri.AbsolutePath.ToString());
ReponseTimeTimer.Start();
}
}
问题我如何获得延迟,命中和大小等其他信息