天天看點

壓力測試工具ab的安裝及使用

Apache安裝包中自帶的壓力測試工具 Apache Benchmark(簡稱ab) 簡單易用,這裡就采用 ab作為壓力測試工具了。

1.獨立安裝

ab運作需要依賴apr-util包,安裝指令為:

yum install apr-util

因為在後面的指令中要用到yumdownload,如果沒有找到 yumdownload 指令可以使用以下指令安裝依賴 yum-utils中的yumdownload 工具

yum install yum-utils

2.安裝完成後執行以下指令

cd /opt

mkdir abtmp

cd abtmp

yum install yum-utils.noarch

yumdownloader httpd-tools*

rpm2cpio httpd-*.rpm | cpio -idmv

解開後就能得到獨立的 ab可執行檔案了。

操作完成後 将會産生一個 usr 目錄 ab檔案就在這個usr 目錄中

壓力測試工具ab的安裝及使用

上述指令成功後,可以在abtmp下的usr/bin中看到一個名為ab的檔案,複制到系統PATH下就大功告成:

vim /etc/profile

在最底下加上:PATH=$PATH:/opt/abtmp/usr/bin

壓力測試工具ab的安裝及使用

然後: source /etc/profile (讓配置檔案重新生效)

此時 ab -v 就可以用了

壓力測試工具ab的安裝及使用

參數說明:

此外,我們再根據上面的用法介紹界面來詳細了解每個參數選項的作用。

-n 即requests,用于指定壓力測試總共的執行次數。

-c 即concurrency,用于指定的并發數。

-t 即timelimit,等待響應的最大時間(機關:秒)。

-b 即windowsize,TCP發送/接收的緩沖大小(機關:位元組)。

-p 即postfile,發送POST請求時需要上傳的檔案,此外還必須設定-T參數。

-u 即putfile,發送PUT請求時需要上傳的檔案,此外還必須設定-T參數。

-T 即content-type,用于設定Content-Type請求頭資訊,例如:application/x-www-form-urlencoded,預設值為text/plain。

-v 即verbosity,指定列印幫助資訊的備援級别。

-w 以HTML表格形式列印結果。

-i 使用HEAD請求代替GET請求。

-x 插入字元串作為table标簽的屬性。

-y 插入字元串作為tr标簽的屬性。

-z 插入字元串作為td标簽的屬性。

-C 添加cookie資訊,例如:“Apache=1234”(可以重複該參數選項以添加多個)。

-H 添加任意的請求頭,例如:“Accept-Encoding: gzip”,請求頭将會添加在現有的多個請求頭之後(可以重複該參數選項以添加多個)。

-A 添加一個基本的網絡認證資訊,使用者名和密碼之間用英文冒号隔開。

-P 添加一個基本的代理認證資訊,使用者名和密碼之間用英文冒号隔開。

-X 指定使用的和端口号,例如:“126.10.10.3:88”。

-V 列印版本号并退出。

-k 使用HTTP的KeepAlive特性。

-d 不顯示百分比。

-S 不顯示預估和警告資訊。

-g 輸出結果資訊到gnuplot格式的檔案中。

-e 輸出結果資訊到CSV格式的檔案中。

-r 指定接收到錯誤資訊時不退出程式。

-h 顯示用法資訊,其實就是ab -help。

③.ab的使用

模拟并發請求100次,總共請求10000次

指令模闆:

ab -c 100 -n 10000 https:www.rayya.site(建議完整路徑)