使用HtmlUnit模仿用户,错误

时间:2011-03-23 13:45:11

标签: java performance htmlunit

我有一个网站,我一直在努力为最终用户收集统计数据(主要是页面呈现时间),例如:登录时间,搜索结果时间。我需要一些东西来模仿最终用户的活动。

所以我做了一些搜索,我遇到了HtmlUnit,它似乎能够做我需要的东西。但我似乎遇到了麻烦 这是我从他们的网站上删除的一些文本代码:

import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;

public class htmlUnit {
  public static void main(String[] args) throws Exception {
        final WebClient webClient = new WebClient();
        final HtmlPage page = webClient.getPage("http://google.ca");
        webClient.closeAllWindows();
  }
}

似乎给出了这个错误:

  

线程“main”中的异常   org.apache.http.conn.HttpHostConnectException:   与http://google.ca的连接被拒绝     在   org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:127)     在   org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)     在   org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)   ..................................................

1)我是否走在正确的轨道上?或者我是否需要研究其他内容?

2)如何修复此错误。

1 个答案:

答案 0 :(得分:2)

您必须拥有防火墙,禁止您直接从Java应用程序访问google.ca。或者您需要通过代理访问google.ca。

阅读http://htmlunit.sourceforge.net/gettingStarted.html以获取有关代理和HtmlUnit的说明。

如果您想模拟一个用户活动,那么您就在正确的轨道上。如果您需要向多个用户加载测试您的应用程序,您应该查看其他内容(例如Apache JMeter)