java - 使用 HtmlUnit 模仿用户,错误

标签 java performance htmlunit

我有一个网站,我一直在尝试为最终用户收集统计数据(主要是页面渲染时间),例如:登录时间、搜索结果时间。我需要一些东西来模仿最终用户的 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/

相关文章:

java - XPath 转义字符 (HtmlUnit)

java - 如何在SWT中在Canvas周围绘制边框

java - Spring + hibernate = 创建 session 工厂时出错

java - 尝试将配置文件中的文本替换为广播,并获取 'Type mismatch: cannot convert from int to String'

javascript - 如何从 Vaadin 获取数据到 HTML/Jsp 文件?

performance - React Native "dropped so far"perf 监视器计数不断增加

android - 如何知道重复的库是模块还是组?

c# - 为什么使用 Write(Byte[]) 而不是使用 foreach 和 Write(Byte) 用 BinaryWriter 发送数据要快得多?

java - Maven 找不到 htmlunit Artifact

java - 使用 HtmlUnit 在 DomNode 上调用 getByXPath