溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ab壓力測(cè)試工具怎么用

發(fā)布時(shí)間:2022-01-14 21:12:10 來源:億速云 閱讀:199 作者:柒染 欄目:云計(jì)算

這篇文章主要為大家分析了ab壓力測(cè)試工具怎么用的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì)易懂,操作細(xì)節(jié)合理,具有一定參考價(jià)值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學(xué)習(xí)“ab壓力測(cè)試工具怎么用”的知識(shí)吧。

背景

  • Apache Benchmark(簡(jiǎn)稱ab) 是Apache安裝包中自帶的壓力測(cè)試工具 ,簡(jiǎn)單易用

  • 在此提供 ab 在 centOS7 下的安裝和使用方法

  • 注:個(gè)人發(fā)現(xiàn),之前安裝的centos6.5 默認(rèn)已安裝了ab,具體原因不明

①.ab(apache benchmark)安裝

  • 命令: yum -y install httpd-tools

ab壓力測(cè)試工具怎么用

②.ab測(cè)試的命令參數(shù)

  • 命令: ab 或 ab -help

  • 顯示命令參數(shù)如下

ab壓力測(cè)試工具怎么用

  • ab [可選的參數(shù)選項(xiàng)] 需要進(jìn)行壓力測(cè)試的url

  • 參數(shù)說明:

此外,我們?cè)俑鶕?jù)上面的用法介紹界面來詳細(xì)了解每個(gè)參數(shù)選項(xiàng)的作用。

-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。

③.ab的使用

  • 模擬并發(fā)請(qǐng)求100次,總共請(qǐng)求10000次

  • 命令模板: 
    ab -c 100 -n 10000 待測(cè)試網(wǎng)站(建議完整路徑)

    Server Software:        nginx/1.10.2 (服務(wù)器軟件名稱及版本信息) Server Hostname:        192.168.1.106(服務(wù)器主機(jī)名) Server Port:            80 (服務(wù)器端口) Document Path:          /index1.html. (供測(cè)試的URL路徑) Document Length:        3721 bytes (供測(cè)試的URL返回的文檔大小) Concurrency Level:      1000 (并發(fā)數(shù)) Time taken for tests:   2.327 seconds (壓力測(cè)試消耗的總時(shí)間) Complete requests:      5000 (的總次數(shù)) Failed requests:        688 (失敗的請(qǐng)求數(shù)) Write errors:           0 (網(wǎng)絡(luò)連接寫入錯(cuò)誤數(shù)) Total transferred:      17402975 bytes (傳輸?shù)目倲?shù)據(jù)量) HTML transferred:       16275725 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) ... Percentage of the requests served within a certain time (ms)  50%    347  ## 50%的請(qǐng)求在347ms內(nèi)返回   66%    401  ## 60%的請(qǐng)求在401ms內(nèi)返回   75%    431  80%    516  90%    600  95%    846  98%   1571  99%   1593 100%   1619 (longest request)

④.壓力測(cè)試(示例)

【測(cè)試一】:

  • 命令 ab -c 100 -n 5000 http://192.168.1.106/index1.html

ab壓力測(cè)試工具怎么用

【測(cè)試二】:

  • 命令 ab -c 10000 -n 50000 http://192.168.1.106/index1.html

ab壓力測(cè)試工具怎么用

  • 簡(jiǎn)單解釋:并發(fā)訪問量過大 服務(wù)器拒絕訪問,理論上通過系統(tǒng)配置,可以有更好的承受能力

⑤.注意事項(xiàng)

  • 測(cè)試機(jī)與被測(cè)試機(jī)要分開

  • 不要對(duì)線上的服務(wù)器做壓力測(cè)試

  • 觀察測(cè)試工具ab所在機(jī)器,以及被測(cè)試的前端機(jī)的CPU、內(nèi)存、網(wǎng)絡(luò)等都不超過最高限度的75%

關(guān)于“ab壓力測(cè)試工具怎么用”就介紹到這了,更多相關(guān)內(nèi)容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請(qǐng)多多支持億速云網(wǎng)站!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

ab
AI