2017-04-13 77 views
0

我試圖使用谷歌分析的數據爲現有的網站加載測試一個新的網站。在一個多小時的最繁忙月份,我們有8361個頁面請求。所以我應該得到這些頁面請求的所有url列表並將這些請求提供給jMeter,這是否合理?我希望能夠將網頁響應時間與現有網站進行比較。JMeter和頁面瀏覽

+0

這將是一個好的開始。但是在Google Analytics中創建用戶流的報告的最佳方法。這樣可以更好地瞭解用戶如何進入和退出您的網站。基於用戶流程,您可以在JMeter中設計測試計劃,這只是真實世界的場景。另外,在觸發負載測試之前添加相關的定時器和步調。讓我知道,如果我的建議有效,我會在答案中發佈。 –

回答

0

「明智的做法」是瞭解配置文件,負載模式。

爲此,它很棒,你已經有了這些數據。

是的,你可以像現在這樣餵它,但這將是快速的方法 - 在分析數據的同時,將模式從中提取出來並應用到測試計劃中似乎更加智能。

0

如果您需要非常快速地完成此操作,假設您的腳本編寫時間少於一個小時,那麼您可以通過這種方式比較兩個實例之間沒有主要差異。

如果您想更深入:每秒每小時==

  1. 8361請求2.3請求,所以它沒有任何意義複製此負載模式作爲我比相信您更多的應用程序將承受如此巨大的負載。
  2. 性能測試不僅是打從列表中的URL和測量響應時間,通常這需要回答的主要問題是:

    • 多少併發用戶我的應用程序可以支持提供可接受的響應時間(在這一點你可能也有興趣請求/秒)
    • 當負載超過閾值時會發生什麼,什麼類型的錯誤開始發生和影響。
    • 並申請恢復時的負荷變回正常
    • 什麼是瓶頸(即缺乏RAM,緩慢的數據庫查詢,服務器/路由器上的低網絡帶寬,等等)

所以選項是:

  1. 如果你需要「快速和骯髒」的解決方案,你可以使用來自谷歌分析網址列表與IE CSV Data Set ConfigAccess Log Samplerparse your application logs to replay production traffic with JMeter
  2. 更好的方法是檢查Google Analytics以確定您擁有哪些用戶組及其行爲模式,即未驗證用戶的X%正在瀏覽該網站,已驗證用戶的百分比是否正在搜索,Z%的用戶正在進行結帳等等。之後你需要用單獨的JMeter Thread Groups正確地模擬所有這些組,並記住cookies,,, think times等。一旦你有了這種形式的測試,逐漸增加虛擬用戶的數量並監控增加響應時間與虛擬用戶數量之間的關聯,直至遇到任何形式的瓶頸。