2009-12-14 14 views
0

假設我想測試一個服務器及其Web應用程序處理多個同時連接的能力,並顯示正常的延遲。
因此理想情況下,我希望有一千臺機器使用請求來轟擊它,但這不可行。相反,我可以只使用一千個線程的測試腳本在同一臺服務器上運行,並讓它們執行測試,通過遠程代理服務器連接到服務器?你可以使用代理服務器上的加載/壓力測試,代理服務器作爲一種鏡像嗎?

我在這裏的推理是,信號將不得不真實地遠距離傳輸到代理服務器,並返回,以便模擬真實客戶端訪問服務器的真實情況。

然後再進一步,有沒有預先打包的模擬器/框架可以執行類似的測試,根本不使用互聯網,只是模擬網絡的延遲,實際創建所有套接字連接和其他資源密集型東西等?

回答

0

有很多負載測試產品(開源和商業),有帶寬/延遲模擬。通過各種遠程代理運行過於複雜。在開源的一面,看看JMeter和Pylot。在商業方面,我的公司BrowserMob提供了一個使用Amazon雲來生成負載的website load testing product。我們實際上確實從數千臺機器/ IP產生負載,而不會破壞銀行:)