2013-01-22 58 views
0

我設置使用PHPUnit extension for Selenium Selenium測試案例。 我已經執行了測試用例,它完美地工作。PHPUnit的硒與磨牀和GWT

現在我想要做一些性能測試與The Grinder。 換句話說,我想使用Grinder框架提供的TCPProxy進程並且多次並行執行我的Selenium測試。我能夠用磨牀TCPProxy記錄整個Selenium測試。但是當我想從Grinder控制檯運行生成的python腳本時,我注意到一些GET或POST請求總是引發錯誤。

我的Web應用程序與GWT(谷歌Web工具包)開發。所以顯然有很多異步請求。問題可能來自哪裏?有沒有人已經有磨牀和GWT的經驗?

所有有點幫助將是真棒。

回答

0

嘗試增加「等待/休眠」每個動作/活動期間,以適應更糟糕的情況下緩慢RPC請求的情況。如果這不能解決這種情況,那麼在挖掘錯誤之後可能會添加一些細節。

給硒一試,因爲它模擬瀏覽器的用戶交互,因此不會遇到基於XSRF問題因爲你是用粉碎機粉碎成服務器端方法面對的問題。

+0

謝謝,但這並不能解決問題。檢查磨牀日誌文件後,我看到由我的POST請求引發的HTTP錯誤是500內部服務器錯誤。 – theblubberin

+0

然後你需要檢查你的服務器日誌,並更新你的問題的細節。 – SSR

+0

好的。我在磨牀日誌文件中看到POST請求引發的錯誤是500內部服務器錯誤。所以我去服務器端看看實際發生了什麼,它在那裏: **調度傳入的RPC調用時發生異常:java.lang.SecurityException:沒有GWT排列標頭的阻塞請求(XSRF攻擊?)** 所以我認爲我的Python腳本是可以的。只是出於安全原因,我的請求被jboss阻止。有人知道如何解決這個問題嗎? – theblubberin