window安裝ab壓力測試並使用


ab是Apache HTTP server benchmarking tool的縮寫,可以用以測試HTTP請求的服務器性能,也是業界比較流行和簡單易用的一種壓力測試工具包

1.下載ab工具

進入apache官網 下載頁 http://httpd.apache.org/download.cgi 下載apache即可。步驟如下:

1.點擊Download,然后點擊Files for Microsoft Windows

 

2.點擊 ApacheHaus

 

3.查看phpinfo(),獲取X86和VC14【自行查看自己的php配置】

 

4.根據php配置下載對應的ab壓測工具

 

2.啟動ab工具

以windows環境下,apache安裝路徑為C:\Apache24\為例

打開終端,輸入命令,切換到ab壓測目錄

cd C:\Apache24\bin

輸入命令,進行壓測,其中-n表示請求數,-c表示並發數

ab -n 100 -c 10 http://test.com/

例子如下:

如提示SSL not compiled in; no https support,則使用abs進行壓測:

 

壓測結果的分析請自行百度

 

   ab工具的幾個關於壓力測試的概念

  1. 吞吐率(Requests per second)
    概念:服務器並發處理能力的量化描述,單位是reqs/s,指的是某個並發用戶數下單位時間內處理的請求數。某個並發用戶數下單位時間內能處理的最大請求數,稱之為最大吞吐率。
    計算公式:總請求數 / 處理完成這些請求數所花費的時間,即
    Request per second = Complete requests / Time taken for tests

  2. 並發連接數(The number of concurrent connections)
    概念:某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。

  3. 並發用戶數(The number of concurrent users,Concurrency Level)
    概念:要注意區分這個概念和並發連接數之間的區別,一個用戶可能同時會產生多個會話,也即連接數。

  4. 用戶平均請求等待時間(Time per request)
    計算公式:處理完成所有請求數所花費的時間/ (總請求數 / 並發用戶數),即
    Time per request = Time taken for tests /( Complete requests / Concurrency Level)

  5. 服務器平均請求等待時間(Time per request: across all concurrent requests)
    計算公式:處理完成所有請求數所花費的時間 / 總請求數,即
    Time taken for / testsComplete requests
    可以看到,它是吞吐率的倒數。
    同時,它也=用戶平均請求等待時間/並發用戶數,即
    Time per request / Concurrency Level

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM