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 目錄中
上述指令成功後,可以在abtmp下的usr/bin中看到一個名為ab的檔案,複制到系統PATH下就大功告成:
vim /etc/profile
在最底下加上:PATH=$PATH:/opt/abtmp/usr/bin
然後: source /etc/profile (讓配置檔案重新生效)
此時 ab -v 就可以用了
參數說明:
此外,我們再根據上面的用法介紹界面來詳細了解每個參數選項的作用。
-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(建議完整路徑)