Web應用服務器性能壓力測試

  壓力測試須要關注三個方面:如何正確產生壓力、如何定位瓶頸、如何預估系統的承載能力
  產生壓力的方法 一般能夠寫腳本產生壓力機器人對服務器進行發包和收包操做,也可使用現有的工具(像jmeter、 LoadRunner這些),因此說產生壓力其實並不難,難點在於產生的壓力是否是真實地反映了實際用戶的操做場景
  性能問題   TPS、響應時延等性能數據,關注系統的CPU、內存、IO、網絡,對比在tps、時延達到瓶頸時這些系統數據的狀況,肯定性能問題是系統哪一部分形成的,而後再回到代碼的邏輯中逐個優化這些點。
   性能測試,難點在於你確認要測什麼?是壓力測試仍是負載測試
  肯定測試策略和測試指標。也就是在性能測試中常說的測試場景
  再次確認測試環境,內網,無網絡問題,帶寬足夠,線上,線下服務器配置相同,架構一樣。緩存設置,等等一系列
  工具   簡單的AB WB JM 複雜的LR
  性能測試的實施階段。後續還有調優,複測。。
  5種協議:HTTP、HTTPS、WebSocket、Socket、MQTT
  加密:AES、DES、RSA、MD五、SHA1,自有加密算法包調用
  性能指標:併發用戶數、錯誤率 、吞吐量、每秒點擊數、每秒響應數、事務平均響應時間、每秒事務數、每秒事務總數等
  基礎硬件指標:CPU、內存、磁盤、網絡流量、網絡鏈接等
  資源細分指標:HTML、圖片、JS、接口等響應時間精確詳細
  性能指標  訪問量,響應速度、容錯能力、運行狀態和響應時間
   微軟Web Application Stress Tool(簡稱 WAST)爲例進行一次 Web 壓力測試
  CMD 窗口中使用命令  netstat -an
  用VPS或者獨立服務器搭建網站
  Webbench,Apache Bench,http_load是三款比較流行的網站服務器壓力Web性能測試工具
  (受網絡等各類因素的影響,測試結果不必定很準確)
  apache自帶的工具ab測試.  也能夠試試http_load;
  Apache Bench又叫作AB,是Apache 附帶的一個小工具,
  專門用於 HTTP Server 的benchmark testing,ab命令會建立不少的併發訪問線程,模擬多個訪問者同時對某一URL進行訪問,可用來測試Apache的負載壓力,也能夠測試nginx、lighthttp、IIS等其它Web服務器的壓力。
  Webbench是由Lionbridge公司開發出來的一個網站壓力測試工具,可用於測試ASP,PHP,JAVA,CGI等服務器壓力,
  也可用於SSL的安全網站的負載能力進行測試,最多能夠模擬3萬個併發鏈接去測試網站的負載能力,
  Webbench操做簡單,一行命令就能夠顯示出服務器壓力。
  http_load這是國外一個博主開發的基於linux平臺的性能測試工具,主要是以並行複用的方式運行,
  能夠用來測試web服務器的吞吐量與負載,測試結果一目瞭然。Apache Bench,Webbench,http_load這三款網站服務器壓力測試工具還要根據測試者的主機性能來決定參數,防止把測試主機給搞成死機了。
  Siege  開源的壓力測試工具, 根據配置對一個WEB站點進行多用戶的併發訪問,
   記錄每一個用戶全部請求過程的相應時間,在必定數量的併發訪問下重複進行
相關文章
相關標籤/搜索