今天用LoadRunner對uniGUI的Standalone模式的程序進行了一次壓力測試,程序采用三層模式,將應用服務器與Web服務器分離,由於條件限制,數據庫、應用服務和Web服務都部署在同一條雲服務器上,客戶端使用IE瀏覽器,如下圖:
雲服務器配置:CPU 4核 內存8G 硬盤500G 帶寬10Mbps
客戶端為筆記本電腦,i7 8核,內存16G,硬盤1T,客戶端帶寬20Mbps
先用LoadRunner紀錄一組操作,包括操作員登錄、打開結算單列表,大約900條紀錄分頁顯示,點擊第一條紀錄,打開結算單明細列表頁面,大約包含了300條明細紀錄,分頁顯示,點擊第一條明細紀錄彈出窗體顯示明細詳細內容,然后依次關閉各個窗體並退出程序。
在LoadRunner的腳本中,看到大約有40多個動作,如下圖:
虛擬100個客戶端,連續3分鍾測試,結果報告如下圖:
報告顯示:
(1)共模擬出動作數2.5萬多次,平均每秒80次左右。
(2)網絡流量最高時1.3Mbyte/s,平均876KByte/s,與服務器的上行帶寬吻合。
(3)錯誤http_404有500來次,產生原因不明確,不知道是否和網絡帶寬有關,因為此時應用服務器程序還在為其他客戶端提供應用服務,共同搶占帶寬。
(4)在雲服務器上通過任務管理器觀察到uniGUI的Web服務程序內存最高峰大約160M,在所有客戶端關閉后,逐漸回到了20M左右,應用服務器占用內存最高約200M。
結論:
uniGUI應用程序在Standalone模式下性能表現還是不錯,應該符合作者說的:性能取決於硬件條件。



