linux--->ab測試工具使用

ab測試工具使用

ab簡介
  • 是apache自帶的壓力測試工具。其原理是ab命令會建立多個併發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基於URL的,所以,它既能夠用來測試apache的負載壓力,也能夠測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。
  • ab命令對發出負載的計算機要求很低,它既不會佔用很高CPU,也不會佔用不少內存。但卻會給目標服務器形成巨大的負載,其原理相似CC攻擊。本身測試使用也須要注意,不然一次上太多的負載。可能形成目標服務器資源耗完,嚴重時甚至致使死機。
ab安裝
  • window
    • 若是是phptudy等集成環境,只須要經過終端進入apache安裝模塊下的bin目錄,會看到ab的應用程序文件,經過ab -v能夠看到ab的相關信息。
  • linux
    • 第一種方法是直接安裝apache來使用ab
    • 若是不想安裝apache,能夠直接安裝apache的工具包httpd-tools,就可使用ab
      yum -y install httpd-tools
ab參數說明
  • -n 表示請求數
  • -c表示併發數
  • -t測試所進行的最大秒數
  • -T:post數據所使用的Content-Type頭信息,若是-T 'application/x-www-form-urlencoded'
使用
  • get請求
    ab -c 10 -n 10 http://www.test.api.com/?gid=2
  • post請求
    • 在當前目錄下建立一個文件post.txt
      編輯文件post.txt寫入
      cid=4&status=1
      至關於post傳遞cid,status參數
      ab -n 100 -c 10 -p 'post.txt' -T 'application/x-www-form-urlencoded' 'http://test.api.com/ttk/auth/info/'
  • 模擬用戶登陸
    • 請參考如下步驟:先用帳戶和密碼登陸後,用開發者工具找到標識這個會話的Cookie值(Session ID)記下來複制Cookie信息
    ab -n 100 -c 100 -H "Cookie: JSESSIONID=01BCDA8D30F3011A1C8136ED9B0A3ED6.server;USER.oooooooooooooooo=ab84b0125a24ecb263c6b677b989683ca26da6b4076ae09e1d5ccb8595a92a6d28233e61d860c9d0b745b0dfd8426494"  http://127.0.0.1:8007/shopCenter/zcyAccount/checkZcyAccount.do
返回參數說明
  • Time taken for tests表示全部這些請求被處理完成所花費的總時間。
  • Failed requests表示失敗的請求數量,
  • Total transferred表示全部請求的響應數據長度總和,包括每一個HTTP響應數據的頭信息和正文數據的長度。注意這裏不包括HTTP請求數據的長度,僅僅爲web服務器流向用戶PC的應用層數據總長度。
  • HTML transferred表示全部請求的響應數據中正文數據的總和,也就是減去了Total transferred中HTTP響應數據中的頭信息的長度。
  • Requests per second吞吐率,
  • Time per request用戶平均請求等待時間
  • Time per requet(across all concurrent request)服務器平均請求等待時間
  • Transfer rate表示這些請求在單位時間內從服務器獲取的數據長度,能夠幫助排除是否存在網絡流量過大致使響應時間延長的問題
測試關心指標
  • 吞吐率:
    • 服務器併發處理能力的量化描述,單位是reqs/s,指的是某個併發用戶數下單位時間內處理的請求數。某個併發用戶數下單位時間內能處理的最大請求數,稱之爲最大吞吐率。
    • 對應指標:Requests per second
  • 用戶平均請求等待時間
    • 處理完成全部請求數所花費的時間/ (總請求數 / 併發用戶數)
    • 對應指標:Time per request
  • 服務器平均請求等待時間
    • 對應指標:Time per request: ***[ms] (mean, across all concurrent requests)
相關文章
相關標籤/搜索