2016-08-12 240 views
2

我想知道如何在Jmeter中測試一個網站的性能,最多有100萬活躍用戶,所有用戶都同時訪問該網站。如何在Jmeter中測試100萬用戶的性能?

+0

可能重複[如何模擬使用Jmeter的1000個併發用戶](http://stackoverflow.com/questions/26887644/how-to-simulate-1000-concurrent-user-using-jmeter) –

回答

1

你可以通過具有的JMeter結合虛擬服務器託管解決方案做到這一點。

一種方法是設置多個E2C機在AWS和配置它們,所以它們各自利用產生的負載生成工具(如Apache JMeter的)在一個特定的Web應用程序的負載。

當你把足夠的虛擬負載生成器,可以達到100萬個的虛擬用戶(誰可能被封鎖由Web應用防火牆或測試的應用程序類似)。

Amazon EC2 - Resizable Compute Capacity in The Cloud信息。

1

鑑於你有足夠的機器,你可以爲負載生成器使用它是不成立的JMeter這種負擔大的問題。

記住以下幾點:

  1. 最有可能你將不能夠生產從一臺主機這樣的負載,以便考慮distributed mode運行JMeter的,當一個JMeter的主編排充當負載生成X奴隸。
  2. JMeter默認配置不適合高負載,它僅適用於腳本開發和調試。從9 Easy Solutions for a JMeter Load Test 「Out of Memory」 Failure指南跟隨建議,以獲得最大的JMeter的實例
  3. 真正的用戶不錘應用不停,他們需要一些時間來「思考」操作之間,而這種「思考時間」,可以從幾秒鐘到連幾分鐘(也就是說我的瀏覽器在輸入這個答案時不會向Stackoverflow發送很多請求),所以請考慮使用JMeter Timers來模擬此「思考時間」
  4. 確保您將HTTP Cache Manager添加到測試計劃中。行爲良好的瀏覽器僅從網頁(如圖像,樣式,腳本等)請求「重」資源一次,隨後請求從瀏覽器緩存中返回這些內容。你應該模擬相同的行爲,否則你的負載將不現實。