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