Использование HtmlUnit для имитации пользователя, ошибки - PullRequest
1 голос
/ 23 марта 2011

У меня есть веб-сайт, и я пытаюсь собрать статистические данные (в основном, время отображения страницы) для конечного пользователя, например: время входа в систему, время результата поиска.Мне нужно что-то, чтобы имитировать деятельность конечного пользователя.

Итак, я немного поискал и наткнулся на 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.cont..AbstractPoolEntry.open (AbstractPoolEntry.java:147) в org.apache.http.impl.conn.AbstractPooledConnAdapter.open (AbstractPooledConnAdapter.java:108) ..................................................

1) Я на правильном пути?или мне нужно заняться чем-то другим?

2) Как мне исправить эту ошибку.

1 Ответ

2 голосов
/ 23 марта 2011

У вас должен быть брандмауэр, запрещающий прямой доступ к google.ca из приложения Java.Или вам нужно пройти через прокси для доступа к google.ca.

Прочтите http://htmlunit.sourceforge.net/gettingStarted.html для получения инструкций о прокси и HtmlUnit.

Вы на правильном пути, если хотите смоделировать одно действие пользователя.Если вам нужно провести нагрузочное тестирование приложения с несколькими пользователями, вам следует взглянуть на что-то еще (например, Apache JMeter)

...