Java 使用HtmlUnit模拟用户时,会出现错误

Java 使用HtmlUnit模拟用户时,会出现错误,java,performance,htmlunit,Java,Performance,Htmlunit,我有一个网站,我一直在尝试为最终用户收集统计数据(主要是页面呈现时间),例如:登录时间、搜索结果时间。我需要一些东西来模拟最终用户的活动 所以我做了一些搜索,发现了HtmlUnit,它似乎能够满足我的需要。但我似乎有麻烦了 以下是我从他们网站上提取的一些文本代码: import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlPage; public class htm

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

所以我做了一些搜索,发现了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: 拒绝连接到 在 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) 如何修复此错误

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

阅读有关代理和HtmlUnit的说明

如果您想模拟一个用户的活动,那么您的做法是正确的。如果需要使用多个用户对应用程序进行负载测试,那么应该考虑其他方面(例如ApacheJMeter)