如何使用geckowebbrowser C#获取Web性能信息

时间:2014-06-23 06:24:07

标签: c# geckofx

我使用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();
        }
    }

问题我如何获得延迟,命中和大小等其他信息

0 个答案:

没有答案