我有一個Web服務,我試圖加載測試。我創建了一個程序,它產生線程來模擬連接到服務和發出請求的多個用戶。每個線程在它死亡之前都會產生「一定數量」的請求。每一個新請求都會在準備就緒後立即完成 - 在獲得響應和發出下一個請求之間幾乎沒有任何延遲。被測試的Web服務在同一臺服務器上調用另一個Web服務。Http Web服務負載測試
這個過程似乎可以正常工作到90個模擬用戶。但是,一旦我嘗試了100個模擬用戶,程序就會在大約6次處理請求後掛起。他們似乎沒有做任何事情。模擬客戶端掛起等待響應,Web服務未收到請求。它需要服務器重新啓動才能恢復。
這是怎麼回事?我可以對服務器進行連接的數量是否有限制?我應該嘗試「加大」負載(現在我只是儘可能快地發射它們)?
我正在使用我們的服務器Java Caps 5.1.3應用程序服務器和我用來使請求的庫是HttpUnit 1.6.2。
後續問題 什麼的加速時間有什麼好處?爲什麼我無法在測試開始時將所有負載都推送到服務器?