如何使用selenium web驱动程序和浏览器mob查看har输出

时间:2012-03-09 08:34:40

标签: webdriver selenium-webdriver

我正在尝试使用带有以下代码的browsermob代理和webdriver进行性能测试。我能够设置所有内容并运行示例测试用例。但是如何获得har输出并查看HAR查看器来分析结果呢?

ProxyServer server = new ProxyServer(9090);
server.start();
Proxy proxy = server.seleniumProxy();
FirefoxProfile profile = allProfiles.getProfile("webdriver");

WebDriver driver=new FirefoxDriver(profile);            
profile.setProxyPreferences(proxy);
server.newHar("google.com");
driver.get("http://google.com");            
Har har = server.getHar();

2 个答案:

答案 0 :(得分:3)

我也在探索Browsermob。我想如果你有har,你可以使用har.writeTo函数写入文件。然后使用HAR查看器(http://www.softwareishard.com/har/viewer/)查看该文件。 http://code.google.com/p/harviewer/

答案 1 :(得分:0)

获取Har对象后,需要将其写入文件。例如:

Har har = server.getHar();
try
{
    FileOutputStream fos = new FileOutputStream("mycapture.har");
    har.writeTo(fos);
}
catch (Exception e)
{
    e.printStackTrace();
}

运行后,您将在当前工作目录中有一个名为mycapture.har的文件,您可以使用文本编辑器打开它。文件格式为JSON。正如niharika_neo所指出的那样,您可以将.har文件上传到在线.har查看器。