我有一個GWT應用程序,並希望使用jmeter等工具測試負載和功能。 我不確定jmeter是GWT的正確工具。任何人都可以指導我使用適當的工具,或者可以告訴我如何用Jmeter來做到這一點?使用jmeter GWT負載測試
我想測試登錄功能:我在登錄屏幕上有兩個文本框「用戶名」和「密碼」,並且想要測試有多少用戶可以同時登錄,需要花費多少時間往返服務器。不知道jmeter如何獲得「用戶名」和「密碼」,並可以提交它以針對GWT應用的數據庫進行驗證?
在此先感謝。
我有一個GWT應用程序,並希望使用jmeter等工具測試負載和功能。 我不確定jmeter是GWT的正確工具。任何人都可以指導我使用適當的工具,或者可以告訴我如何用Jmeter來做到這一點?使用jmeter GWT負載測試
我想測試登錄功能:我在登錄屏幕上有兩個文本框「用戶名」和「密碼」,並且想要測試有多少用戶可以同時登錄,需要花費多少時間往返服務器。不知道jmeter如何獲得「用戶名」和「密碼」,並可以提交它以針對GWT應用的數據庫進行驗證?
在此先感謝。
我想這取決於你想要測試什麼。如果你想測試客戶端代碼,像Selenium可能會更好。
如果你只是想測試後端,不過,你可以有JMeter的通過HttpClient或類似的東西發送HTTP請求。您可以使用調試代理(如Fiddler)確定請求中需要執行的操作。
這取決於維護。我們確實有一個GXT應用程序,甚至JMeter HTTP代理記錄器也能正常工作。
但其維護得到妥協,因爲RPC請求時使用的參數(「X-GWT置換」),這是.nocache.html文件的ID。由於每個版本都使用不同的ID生成,因此您可能會重新錄製它。
另一方面,硒運行良好。在selenese中正確使用選擇器,並且可能會確保DebugIds(在GWT中),並且很可能會被設置。編寫一個包含JUnit(3.8)測試套件的.jar文件並將其包裝在硒周圍是相當簡單的。
作爲recomendation:如果你很可能會做硒多的負載測試,我可以推薦Saucelabs'按需醬(saucelabs.com)。您使用他們的服務設置了一個SSH代理,並且他們的EC2硒實例連接到您的Intranet應用程序。那就是我們的做法。
您所需要的工具被稱爲NeoLoad(www.neotys.com/)。但是不是免費的:(如果你想嘗試一次,你可以使用試用許可證給你在開始
如果你不需要一些sofisticated你可以使用Apache HTTPD測試這是免費的,但不是比配置爲的JMeter。
希望這有助於。 乾杯。
我用Selenium 2 Groovy編寫測試腳本加上Gradle並行執行加載最近測試GWT應用程序,下面的博客文章顯示的一些結果。
http://blog.oio.de/2011/04/19/load-testing-gwt-applications-with-selenium-2-and-gradle
測試GWT基於像JMeter的或硒HTTP形式的負載測試解決方案,可能是因爲不斷變化的用戶界面相當困難。
在我們的項目上,我們採取了另一種方法。
使用gwtrpccommlayer項目,我們稱之爲從JUnit的直接RPC的servlet。
http://code.google.com/p/gwtrpccommlayer/
這意味着我們可以重新使用我們的服務器端API門面在我們的負載測試腳本,一個維護這些腳本作爲服務器端代碼發展。
因此,在JUnit中,我們可以啓動多個線程來模擬使用應用程序的多個用戶並收集統計信息。
我有同樣的問題,而測試GWT應用與JMeter的,所以我寫了一段代碼,做GWT有效載荷反序列化,從而使您可以參數化你的JMeter的(或任何其他)性能測試:
http://code.google.com/p/gwt-payload-deserializer/
查看ReadMe.txt以獲取所有GWT-RPC有效負載組件的解釋。
有一個名爲UbikLoadPack的商業解決方案,它爲Apache JMeter提供了一個插件來加載測試GWT和GWT RPC應用程序。
您可以使用Apache JMeter的標準知識輕鬆記錄,變化和重播基於GWT和GWT RPC的應用程序。
見這個博客教程:
這爲商業的相關信息:
事實上存在的,如果真正的複雜性你的申請ation使用GWT RPC,如果它是JSON,那麼JMeter會完成這項工作。 我的登錄頁面不是第一頁,而你的應用程序使用GWT RPC,那麼你將需要一個JMeter的插件來處理序列化或使用另一個工具(我不知道這樣做的真正的免費工具)。
您可以使用GWT-DFE(數據格式擴展)在LoadRunner內測試GWT。這包含在工具中,不需要單獨下載。如果您問的是免費軟件LoadRunner是否超出預算,可能會出現這種情況,但我想提一下它的完整性。
可以看到一個簡短的視頻演示here on Youtube並且LoadRunner幫助文檔包含更多詳細信息。
在使用基於gwt的應用程序時,可能會使用某些授權服務請求,您只需要以加密格式保留/使用用戶名&密碼。使用此設置,您將能夠通過jmeter腳本登錄到應用程序。此外,可能有幾個Post請求在主體中而不是Parameter中發送數據的機會。雖然jmeter請求可以通過,但實際上通過在UI上看不到的腳本所做的更改難以處理。
你最後怎麼做你的負載測試? – 2011-05-30 09:18:21
@jaxb你是怎麼做到的? – MyTitle 2012-12-22 06:42:52