溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

5 Tips when Scaling Your Website or App to 1,000,000 Users

發布時間:2020-07-08 23:37:43 來源:網絡 閱讀:463 作者:流光漏洞 欄目:軟件技術

   負載測試是確保您的網站或應用程序在重負載下不會崩潰的方法。 當進行負載測試時,您需要做的基本事情之一是擴展您正在測試的虛擬用戶數量。 根據您的業務需求,您可能需要擴展到龐大的數字,甚至可能達到1,000,000個用戶。

   這里有5個方法可以幫助你進行性能測試擴展:

  

 1. Plan in advance

   許多情況下,用戶數量巨大增長是可以預期的。 例如,預計在大型游戲(2月5日,星期日)的食品交付地點或直播電視網站的當天,零售店的黑色星期五,流行音樂開放票購買選擇的日子,交通高峰 節日或電影,發布新應用或網站的第一周,等等。

   因此,我們建議您至少提前幾個月開始對大用戶量進行負載測試。 (擔心你離開你的負載測試太晚了?我們可以幫助)。 確保您有足夠的時間運行測試,找到您的斷點,解決任何需要修復的瓶頸,然后再次運行測試,以確保一切正常。 您應該測試的用戶數量取決于您的業務需求和您的期望。

   無論如何,我們建議您將負載測試集成到連續集成過程中。

  

 2. Record your test scenario

   記錄您的用戶場景是創建測試的最簡單和最有用的方法。 雖然JMeter提供錄音選項,最有用和易于使用的記錄器是BlazeMeter Chrome擴展,是免費的。

                   5 Tips when Scaling Your Website or App to 1,000,000 Users


   記錄負載測試場景:

     - 從Chrome商店將recorder添加到Chrome

     - 鍵入測試名稱

     - 點擊“記錄”按鈕,并瀏覽您想測試的場景。

     - 點擊“停止”按鈕。

     - 如有必要,進行編輯- 導出到.jmx并上傳到JMeter,或單擊“播放”在CA BlazeMeter中打開它。


5 Tips when Scaling Your Website or App to 1,000,000 Users




   建議對任何的負載測試都要進行測試場景記錄。 但是,擴展到高人數需要一些時間,因此您需要簡化盡可能多的進程。 recorder就是這樣做的。



  

 3. Remove all unnecessary data from your test script

   負載測試會占用了大量的資源,但大規模擴展后,會占用更多的資源。 為了確保您的資源不會因為無關內容的瓶頸而發生崩潰。 為此,請刪除任何不必要的數據。

   例如,我們假設您不會在JMeter上運行大規模測試(可能在單個機器上支持幾百 - 1K個用戶),因此刪除偵聽器(但在JMeter上運行測試時請務必保留)。

   5 Tips when Scaling Your Website or App to 1,000,000 Users



 4. Adjust the test gradually

  初次進行大量用戶的測試可能會成功,也可能會導致系統崩潰。 原因可能是本身的測試環境沒有搭建好,或者因為大量用戶。

   以上情況,你想要找出系統何時和為什么崩潰。 我們會建議您逐步開展測試,并適度調整虛擬用戶數量。

     - 通過在JMeter 上首先設置 1個線程的(虛擬用戶)啟動本地測試,以確保測試正常工作。

     - 手動將線程組中的用戶數更改為幾十或幾百。 如果正常運行,請繼續添加用戶。

   5 Tips when Scaling Your Website or App to 1,000,000 Users


    - 達到一定數量的用戶后,本地計算機可能無法處理負載。 如果您仍然需要增加用戶,您可以使用CA BlazeMeter(在云中的一種JMeter)等工具繼續擴展。

    - 在SandBox模式下運行測試,以確保正常工作。

    - 逐步擴展到您需要的用戶數量。 達到單個控制臺可用的最大數量后,請轉到CA BlazeMeter的多重測試選項,并復制測試,直到達到所需的用戶數量。 在這里閱讀更多。

  通過逐漸添加用戶,您可以確定您的中斷點并識別瓶頸,如高內存使用或不正確的DB使用。 修復瓶頸并繼續測試,直到達到高于您決定處理的用戶數量的斷點。

  

 

 5. Constantly analyze test results and engine health

  當進行負載測試時,CUP和內存的使用率是我們看到的兩個最重要的指標。 你需要確定系統不能逾越的使用級別,但是如果CPU達到75%和85%的內存,你就達到了你不能逾越的紅線。

   要監視系統的運行狀況,請查看負載測試系統提供的報告,并分析不同的KPI以及它們之間的相關性。 CA BlazeMeter提供了Engine Health報告,但您也可以在Taurus(一個開源測試自動化工具)上分析這些參數。

   5 Tips when Scaling Your Website or App to 1,000,000 Users


   在每次運行測試后,實時分析結果非常重要。 這些確保您全面了解您的系統的能力,弱點和瓶頸。 它們還讓您看到在更改系統時會發生什么,例如添加功能或更改系統的體系結構。 最后,他們讓你看看你所做的修改是否真的有幫助。

   確定系統能承受重負載,對于保持用戶量是非常重要的。 我們希望這些方法對于您擴展高用戶量能有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女