2012-05-29 37 views
0

是否有任何工具可以記錄當前擊中我的生產網站的所有請求/流量,然後在不同的環境中重放此負載以檢查新環境的性能?在不同的環境下複製生產負荷

基本上,我希望能夠在aws雲上測試我的應用程序的性能,以及在遷移到aws時處理當前生產負載所需的配置。

回答

2

您可以使用JMeter's Access Log Sampler(另請參閱Access log replay for load testing? Jmeter Pitfalls and Competitors)。

這將允許您從生產服務器獲取日誌,並根據新服務器重播流量。不確定它是否會複製確切的負載情況 - 真實流量往往會在一天中分佈,訪問中的高峯和低谷取決於您的時區和用戶;它也不處理POST請求。

實際上,對於任何與檢索網頁無關的Web應用程序而言,重新播放歷史流量可能會產生問題。例如,如果用戶必須登錄,則需要知道他們的密碼;如果他們瀏覽電子商務網站中的產品目錄,則需要擁有正確的數據以反映記錄日誌文件時的目錄。

在我看來,更有用的是根據您當前的流量構建性能模型,並瞭解您需要爲每個(類型)頁面支持的頁面請求峯值數量/秒。例如,如果您今天知道您每小時有10K位訪問者,並且您知道最常見的用戶旅程,則可以構建一個性能模型,將這10K個用戶等同爲「每秒登錄頁面請求數」,「產品主頁請求/秒「,」付款頁面請求/秒「;然後您可以使用類似JMeter的工具來模擬這些旅程,並加載負載直至超出目標。

+0

除上述之外,SQL Server的RML實用程序也證明有幫助。 – shashi