如何正確做 Web端壓力測試?

來源:互聯網
上載者:User

標籤:images   通過   大致   run   機器人   動作   操作   分享   並且   

   ?    ?一個完整的壓力測試需要關注三個方面:如何正確產生壓力、如何定位瓶頸、如何預估系統的承載能力。

 

    ?    ?(1) 如何產生壓力:產生壓力的方法有很多,通常可以寫指令碼產生壓力機器人對伺服器進行發包和收包操作,也可以使用現有的工具(像jmeter、LoadRunner這些),所以說產生壓力其實並不難,痛點在於產生的壓力是不是真實地反映了實際使用者的操作環境。

    ?    ?舉個例子來說,對遊戲來說單純的並發登陸情境在整個線上環境中的佔比可能並不大(新開服等特殊情況除外),相反“登陸-開始戰鬥-結束戰鬥”、不同使用者執行不同動作這種“混合模式”佔了更大的比重。所以如何從實際環境中提煉出具體的情境比重,並且把這種比重轉化成實際壓力是一個重要的關注點。
    ?    ?(2) 產生壓力之後,通常我們可以拿到TPS、響應時延等效能資料,那麼如何定位效能問題呢?    ?    ?    ?    ?TPS、響應時延只能告訴你伺服器是否存在問題,但不能協助你定位問題。這些表面背後是整個幕後處理邏輯綜合作用的結果,這時候可以先關注系統的CPU、記憶體、IO、網路,對比在tps、時延達到瓶頸時這些系統資料的情況,確定效能問題是系統哪一部分造成的,然後再回到代碼的邏輯中逐個最佳化這些點。
    ?    ?(3) 當伺服器的整體效能就可以相對穩定下來,這時候就需要對自己伺服器的承載能力有一個預估,通過產生真實壓力、對比系統資料,大致可以對單套系統的處理能力有個真實的評價,然後結合業務規模設定管理員數量。

    ?    總的來說,?通過產生真實壓力來發現問題、結合系統效能來解決問題 。

 

        長按二維碼識別關注,您的支援是我們最大的動力。       

        公眾號:測試夢工廠

        QQ一群:300897805

  

如何正確做 Web端壓力測試?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.