我看到很多人都在討論如何根據真實的生產現場模擬真實的用戶負載,以便更好地分析或處理他們所具有的性能狀態/問題。這非常酷,因爲我們可以輕鬆找到性能問題,並在新功能或更新完成時在「一天的黎明」中解決它們。我們是否需要以及如何模擬真實用戶的性能負載模式?
這裏是往返基本工作流程:
- 獲取用戶的真實負載訪問日誌,發現從生產相應的詳細請求
- 存儲這些實際負載的信息,並將它們映射到一些快存儲(我的第一個想法是mongodb或類似的東西)
- 啓動多線程將記錄的負載推入本地性能env。
- 讓我們來看看,然後會發生什麼.....
所以我的第一個問題是你在想什麼了「模擬真實用戶的模式」,他們是真正有價值的,或只是浪費時間?
我知道Jmeter有一個AccessLogSampler模擬HTTP請求,但我的soapRequest到web服務。看起來我必須在java中做很多工具,但是還有其他的巧妙工具?
您的想法真的很感激!
Vance
謝謝。因此,我有兩個選擇: 1.對來自tomcat的每個api使用相同的用戶相應的soap請求,並將它們加載到本地env中。 2.爲每個api使用一些常見的用戶示例(例如,平均用戶搜索一次10個項目?),並將這些常用用戶示例用於性能負載測試腳本。 我很好奇這兩個選項如何影響性能結果,或者,這是正確的做法。 – Vance 2011-05-15 15:52:55
閱讀關於「開放工作量」和「關閉工作量」的方法...選擇你的方式。 – 2011-05-17 10:42:08