- ab命令會(huì)創(chuàng)建很多的并發(fā)訪問線程,模擬多個(gè)訪問者同時(shí)對(duì)某一URL地址進(jìn)行訪問。
- 它的測(cè)試目標(biāo)是基于URL的,因此,既可以用來測(cè)試Apache的負(fù)載壓力,也可以測(cè)試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。 ab命令對(duì)發(fā)出負(fù)載的計(jì)算機(jī)要求很低,既不會(huì)占用很高CPU,也不會(huì)占用很多內(nèi)存,但卻會(huì)給目標(biāo)服務(wù)器造成巨大的負(fù)載,其原理類似CC攻擊。
- 自己測(cè)試使用也須注意,否則一次上太多的負(fù)載,可能造成目標(biāo)服務(wù)器因資源耗完,嚴(yán)重時(shí)甚至導(dǎo)致死機(jī)。
- Apache服務(wù)自帶了應(yīng)該用于壓力測(cè)試的工具ab(ApacheBench),對(duì)應(yīng)做一些簡(jiǎn)單的壓力測(cè)試,它完全能夠勝任,本文主要介紹,在centos中不安裝Apache的情況下,安裝ab。
步驟:1 查看centos上的yum源,是否包含httpd-tools包。如果沒有的話,需要另外添加yum源或者離線下載。
yum -y install vim*
步驟2 使用yum install -y httpd-tools命令下載,-y選項(xiàng)可以自動(dòng)選擇,不用手動(dòng)確認(rèn)是否安裝。
yum -y install httpd-tools
安裝完成后,在命令行輸入ab命令,回車后可以看到可以用的選項(xiàng)功能。命令行中輸入ab -V,回車后可以看到安裝的ab的版本。
參數(shù)說明,中文解釋:
-n 即requests,用于指定壓力測(cè)試總共的執(zhí)行次數(shù)。
-c 即concurrency,用于指定的并發(fā)數(shù)。
-t 即timelimit,等待響應(yīng)的最大時(shí)間(單位:秒)。
-b 即windowsize,TCP發(fā)送/接收的緩沖大小(單位:字節(jié))。
-p 即postfile,發(fā)送POST請(qǐng)求時(shí)需要上傳的文件,此外還必須設(shè)置-T參數(shù)。
-u 即putfile,發(fā)送PUT請(qǐng)求時(shí)需要上傳的文件,此外還必須設(shè)置-T參數(shù)。
-T 即content-type,用于設(shè)置Content-Type請(qǐng)求頭信息,例如:application/x-www-form-urlencoded,默認(rèn)值為text/plain。
-v 即verbosity,指定打印幫助信息的冗余級(jí)別。
-w 以HTML表格形式打印結(jié)果。
-i 使用HEAD請(qǐng)求代替GET請(qǐng)求。
-x 插入字符串作為table標(biāo)簽的屬性。
-y 插入字符串作為tr標(biāo)簽的屬性。
-z 插入字符串作為td標(biāo)簽的屬性。
-C 添加cookie信息,例如:"Apache=1234"(可以重復(fù)該參數(shù)選項(xiàng)以添加多個(gè))。
-H 添加任意的請(qǐng)求頭,例如:"Accept-Encoding: gzip",請(qǐng)求頭將會(huì)添加在現(xiàn)有的多個(gè)請(qǐng)求頭之后(可以重復(fù)該參數(shù)選項(xiàng)以添加多個(gè))。
-A 添加一個(gè)基本的網(wǎng)絡(luò)認(rèn)證信息,用戶名和密碼之間用英文冒號(hào)隔開。
-P 添加一個(gè)基本的代理認(rèn)證信息,用戶名和密碼之間用英文冒號(hào)隔開。
-X 指定使用的和端口號(hào),例如:"126.10.10.3:88"。
-V 打印版本號(hào)并退出。
-k 使用HTTP的KeepAlive特性。
-d 不顯示百分比。
-S 不顯示預(yù)估和警告信息。
-g 輸出結(jié)果信息到gnuplot格式的文件中。
-e 輸出結(jié)果信息到CSV格式的文件中。
-r 指定接收到錯(cuò)誤信息時(shí)不退出程序。
-h 顯示用法信息,其實(shí)就是ab -help。
結(jié)果說明,中文解釋:文章來源:http://www.zghlxwxcb.cn/news/detail-735627.html
Server Software: nginx/1.10. (服務(wù)器軟件名稱及版本信息)
Server Hostname: 192.168.1.106(服務(wù)器主機(jī)名)
Server Port: (服務(wù)器端口)
Document Path: /index1.html. (供測(cè)試的URL路徑)
Document Length: bytes (供測(cè)試的URL返回的文檔大小)
Concurrency Level: (并發(fā)數(shù))
Time taken for tests: 2.327 seconds (壓力測(cè)試消耗的總時(shí)間)
Complete requests: (的總次數(shù))
Failed requests: (失敗的請(qǐng)求數(shù))
Write errors: (網(wǎng)絡(luò)連接寫入錯(cuò)誤數(shù))
Total transferred: bytes (傳輸?shù)目倲?shù)據(jù)量)
HTML transferred: bytes (HTML文檔的總數(shù)據(jù)量)
Requests per second: 2148.98 [#/sec] (mean) (平均每秒的請(qǐng)求數(shù)) 這個(gè)是非常重要的參數(shù)數(shù)值,服務(wù)器的吞吐量
Time per request: 465.338 [ms] (mean) (所有并發(fā)用戶(這里是1000)都請(qǐng)求一次的平均時(shí)間)
Time request: 0.247 [ms] (mean, across all concurrent requests) (單個(gè)用戶請(qǐng)求一次的平均時(shí)間)
Transfer rate: 7304.41 [Kbytes/sec] received 每秒獲取的數(shù)據(jù)長(zhǎng)度 (傳輸速率,單位:KB/s)
步驟3 使用ab測(cè)試下www.suke.com的并發(fā)訪問,命令如下:?
ab -n 1000 -c 100 www.suke.com
-n 1000表示總共請(qǐng)求1000次,-c 100表示并發(fā)100。文章來源地址http://www.zghlxwxcb.cn/news/detail-735627.html
到了這里,關(guān)于CentOS壓力測(cè)試 ab 命令安裝與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!