我用Selenium Webdriver在C上编写了测试。
现在我需要测试应用程序的性能。
我使用fiddlercore,但它没有页面呈现时间或动态内容(ajax、js等)的时间。
任何人都知道fiddlercore这样的库,但是它有更多的特性,比如dynatrace ajax版本或者browsermob的c代理?
编辑1:我不需要任何解决方案。我只想用webdriver测试。

最佳答案

我已经创建了性能测试使用browsermob如下
-下载最新的browsermob:http://bmp.lightbody.net/
-从https://github.com/AutomatedTester/AutomatedTester.BrowserMob获取automatedtestter.browsermob
-获取硒
-运行以下代码:

 // Supply the path to the Browsermob Proxy batch file
        Server server =
            new Server(
                @"path\to\browsermob-proxy.bat");
        server.Start();

        Client client = server.CreateProxy();
        client.RemapHost("host", "ip address");
        client.NewHar("google");

        var seleniumProxy = new Proxy { HttpProxy = client.SeleniumProxy };
        var profile = new FirefoxProfile();
        profile.SetProxyPreferences(seleniumProxy);
        // Navigate to the page to retrieve performance stats for
        var driver = new FirefoxDriver(profile);
        driver.Navigate().GoToUrl("http://google.com.vn");


        // Get the performance stats
        HarResult harData = client.GetHar();

        AutomatedTester.BrowserMob.HAR.Log log = harData.Log;
        AutomatedTester.BrowserMob.HAR.Entry[] entries = log.Entries;
        foreach (var entry in entries)
        {
            AutomatedTester.BrowserMob.HAR.Request request = entry.Request;
            var url = request.Url;
            var time = entry.Time;
            Console.WriteLine("Url: " + url + " - Time: " + time);
        }



        driver.Quit();
        client.Close();
        server.Stop();

09-11 17:25