我有一个网站,我一直在尝试为最终用户收集统计数据(主要是页面渲染时间),例如:登录时间、搜索结果时间。我需要一些东西来模仿最终用户的 Activity 。
所以我做了一些搜索,我发现了 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();
}
}
似乎出现此错误:
Exception in thread "main" org.apache.http.conn.HttpHostConnectException: Connection to http://google.ca refused at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:127) at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147) at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108) ..................................................
1)我走的路正确吗?或者我需要研究其他东西吗?
2) 如何修复此错误。
最佳答案
您必须有防火墙,禁止您从 Java 应用程序直接访问 google.ca。或者您需要通过代理才能访问 google.ca。
阅读http://htmlunit.sourceforge.net/gettingStarted.html有关代理和 HtmlUnit 的说明。
如果您想模拟一项用户 Activity ,那么您的思路是正确的。如果您需要使用多个用户对应用程序进行负载测试,则应该考虑其他内容(例如 Apache JMeter)
关于java - 使用 HtmlUnit 模仿用户,错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406161/