我是GAE的初學者,仍在評估是否應該將此用於我的學校項目。我需要證明一個應用程序的可擴展性,我想在這裏使用的定義是它是否可以同時爲1000個用戶服務。Google App Engine,在Appspot服務器上進行負載測試
現在負載測試是這樣做的一種方式。但是,當Google根據負載將應用程序擴展到多個不同的實例時,負載是徒勞的。
因此,我正在考慮模擬數據存儲讀取/寫入訪問memcache等,以顯示應用程序的可擴展性前景。
現在,使用JUnit Test是一個很好的方法。但他們只能在本地運行。有沒有辦法在服務器上運行它們,實際的生產環境?如果可以這樣做,那麼我可以只寫這些測試並通過eclipse執行它們,我應該完成!
另一種方式是使用硒的功能測試來模擬負載和實際的用戶條件,但這很可能會導致我的電腦崩潰,也不會同時發生。
另一種選擇是使用python加載測試腳本並使用示例json數據在服務器URL上發出請求。這然而我嘗試了,但我不能測試真正的用戶交互需要真正的用戶互動的選項,因爲活的網站需要谷歌登錄。
任何想法,我在哪裏繼續?
我不太清楚我的理解你的問題。我不明白有關負載無用的部分 - 您預計Google會擴展應用程序以處理1000個用戶......所以......實質上,您只是想證明答案是肯定的?您是否試圖確定您可以在單個實例上投放多少個用戶?當你在App Engine上運行時,GAE會旋轉更多的實例。一個關心的問題就是在測試結束之前用完配額。 – dragonx 2012-04-01 05:05:04
是的,這是真的,但我的意思是,應該有一種在服務器級進行數據存儲測試以模擬某種形式的行爲,可以說讀/寫實體100次或者類似的東西,可能是這個問題沒有適當的框架。 – redDragonzz 2012-04-01 09:03:49