我正在尝试使用带有以下代码的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();
答案 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查看器。