2011-03-23 39 views
1

我有一個網站,我一直在爲最終用戶收集統計數據(主要是頁面呈現時間),例如:登錄時間,搜索結果時間。我需要一些東西來模仿最終用戶的活動。使用HtmlUnit模仿用戶,錯誤

所以我做了一些搜索,我碰到了HtmlUnit,它似乎能夠做我需要的東西。但我似乎有麻煩 下面是一些文字代碼,我脫下thier網站:

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)如何解決這個錯誤。

回答

2

您必須擁有一個防火牆,禁止您從Java應用程序直接訪問google.ca。或者您需要通過代理才能訪問google.ca。

閱讀http://htmlunit.sourceforge.net/gettingStarted.html瞭解有關代理和HtmlUnit的說明。

如果您想模擬一個用戶活動,那麼您就處於正確的軌道。如果你需要用幾個用戶加載測試你的應用程序,你應該看看別的東西(例如Apache JMeter)