項目的情況簡介:
項目屬于客戶端/服務端模式產品,要求每個服務端能支持連接500個客戶端
服務端支持三級連接模式,每個服務端能支持連接500個客戶端,總要求支持大約5000個客戶端。
測試的過程描述:
在測試實驗室中,只能搭建10個客戶端的環境以及三級連接的環境。服務端初次連接客戶端后,客戶端會保留服務端的IP地址。下次客戶端機器啟動時,會自己連接服務端。每次連接屬于短連接。在產生事件時,客戶端會自己上報給服務端。
測試過程遇到的問題:
在實驗室中測試系統穩定可用,但在用戶那里遇到服務端異常退出。
問題分析:
客戶端同時大量上報事件時,服務端處理出問題,導致系統異常退出。
希望尋求的幫助:
如何模擬多客戶端問題?如何進行產品的性能測試?如何保證產品的穩定性?
相關分析
分析一:
分析內容:
很簡單,這種情況,用loadrunner最合適了,用loadrunner這種壓力測試工具,模擬多用戶環境,不知道你們是用什么語言開發,如果是java的甚至可以利用loadrunner的Tunning組件,達到代碼級的調優。如果是C#.net,那很要等啦,Mercury同意支持C#.net,但支持版本還沒有出來。我在給你個建議,找個系統整合專家,看看是不是他們的網絡有問題,或者是服務器沒有調試好。有時候,機子CPU多,沒有調試好,可能大量的CPU資源用于頻繁的調度,而造成系統異常。有時候,還要改進算法。這種系統調試最麻煩了!
分析二:
分析內容:
個人意見:對這個問題的分析應該考慮兩個層次:
1、解決現有問題的層次;
2、探討測試不充分問題產生的根源并從根源上避免此類問題的發生。
這個問題本身是比較好解決的,在現場出現問題后,我們要做的是利用實驗室的環境(或者現場的環境)確定問題產生的原因,從例子的描述來看,應該是在客戶端大量建立連接時服務端無法支持,產生異常退出。對該問題的定位可以用LR等性能測試工具(或是自己編寫的工具)模擬進行大并發量的突發連接測試,并據此給出改進的方法。
文章來源于領測軟件測試網 http://www.kjueaiud.com/