ab压力测试_Apache ab压力测试的知识点
Apache-ab是著名的Web服務(wù)器軟件Apache附帶的一個小工具,它可以模擬多個并發(fā)請求,測試服務(wù)器的最大承載壓力。
??ab 是apachebench的縮寫,ab命令會創(chuàng)建多個并發(fā)訪問線程,模擬多個訪問者同時對某一URL地址進(jìn)行訪問。它的測試目標(biāo)是基于URL的,因此,它既可以用來測試apache的負(fù)載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。ab命令對發(fā)出負(fù)載的計算機(jī)要求很低,它既不會占用很高CPU,也不會占用很多內(nèi)存。但卻會給目標(biāo)服務(wù)器造成巨大的負(fù)載,其原理類似CC攻擊。自己測試使用也需要注意,否則一次上太多的負(fù)載。可能造成目標(biāo)服務(wù)器資源耗完,嚴(yán)重時甚至導(dǎo)致死機(jī)。
1.下載安裝
我下載的是windows版:
下載地址:官網(wǎng)http://httpd.apache.org/
(1)打開官網(wǎng)
(2)找到windows的下載版本
(3)可以直接選擇 ApacheHaus
(4)x86是32位的,x64是64位的,根據(jù)自己的操作系統(tǒng)選擇下載
(5)下載完成后直接解壓到具體目錄,找到bin目錄:
(6)測試運(yùn)行
在Windows系統(tǒng)下,打開cmd命令行窗口,定位到apache安裝目錄的bin目錄下,輸入ab回車,返回該命令的幫助信息即代表安裝成功
2.命令參數(shù)詳細(xì)文檔,參考官網(wǎng):http://httpd.apache.org/docs/2.2/programs/ab.html
-n
即requests Number,用于指定壓力測試總共的請求次數(shù),默認(rèn)時,僅執(zhí)行1一個請求
-c
即concurrency,用于指定壓力測試的并發(fā)數(shù),就是一次產(chǎn)生的請求個數(shù),默認(rèn)一次一個
-t
即timelimit,等待響應(yīng)的最大時間(單位:秒),可以使對服務(wù)器的測試限制在一個固定的總時間以內(nèi),默認(rèn)時沒有時間限制
-b
即windowsize,TCP發(fā)送/接收的緩沖大小(單位:字節(jié))。
-p
即postfile,發(fā)送POST請求時需要上傳的文件,此外還必須設(shè)置-T參數(shù)。
-u
即putfile,發(fā)送PUT請求時需要上傳的文件,此外還必須設(shè)置-T參數(shù)。
-T
即content-type,用于設(shè)置Content-Type請求頭信息,例如:application/x-www-form-urlencoded,默認(rèn)值為text/plain。
-v
即verbosity,指定打印幫助信息的冗余級別;設(shè)置顯示信息的詳細(xì)程度,–4或更大值會顯示頭信息, 3或更大值可以顯示響應(yīng)代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號并退出。
-w
以HTML表格形式打印結(jié)果,默認(rèn)時,它是白色背景的兩列寬度的一張表
-i
使用HEAD請求代替GET請求。
-x
插入字符串作為table標(biāo)簽的屬性。
-y
插入字符串作為tr標(biāo)簽的屬性。
-z
插入字符串作為td標(biāo)簽的屬性。
-C
添加cookie信息,例如:“Apache=1234”(可以重復(fù)該參數(shù)選項(xiàng)以添加多個),-C cookie-name=value 對請求附加一個Cookie:行,此參數(shù)可以重復(fù),用逗號分割
-H
添加任意的請求頭,例如:“Accept-Encoding: gzip”,請求頭將會添加在現(xiàn)有的多個請求頭之后(可以重復(fù)該參數(shù)選項(xiàng)以添加多個)。
-A
添加一個基本的網(wǎng)絡(luò)認(rèn)證信息,用戶名和密碼之間用英文冒號隔開。
-P
添加一個基本的代理認(rèn)證信息,用戶名和密碼之間用英文冒號隔開,password 對一個中轉(zhuǎn)代理提供BASIC認(rèn)證信任。用戶名和密碼由一個:隔開,并以base64編碼形式發(fā)送。無論服務(wù)器是否需要(即, 是否發(fā)送了401認(rèn)證需求代碼),此字符串都會被發(fā)送。
-X
指定使用的代理服務(wù)器和端口號,例如:“127.0.0.1:88”。
-V
打印版本號并退出。
-k
使用HTTP的KeepAlive特性。
-k
使用HTTP的KeepAlive特性。
-d
不顯示百分比。
-S
不顯示預(yù)估和警告信息。
-g
輸出結(jié)果信息到gnuplot格式的文件中。
-e
輸出結(jié)果信息到CSV格式的文件中。
-r
指定接收到錯誤信息時不退出程序。
-h
顯示用法信息,其實(shí)就是ab -help。
雖然ab可以配置的參數(shù)選項(xiàng)比較多,但是,一般情況下我們只需要使用-c和-n參數(shù)就可以了
ab -n 1000 -c 100 http://www.ml.com/api/user/userLogin//上例表示總共訪問http://www.ml.com/api/user/userLogin這個接口1000次,100并發(fā)同時執(zhí)行3.測試報告
4.數(shù)據(jù)分析
(1)
(2)網(wǎng)絡(luò)上消耗的時間的分解:
3.請求的響應(yīng)時間,整個場景中所有請求的響應(yīng)情況。在場景中每個請求都有一個響應(yīng)時間
其中 50% 的用戶響應(yīng)時間小于 364 毫秒
66 % 的用戶響應(yīng)時間小于 373 毫秒
以此類推
最大的響應(yīng)時間小于 1559 毫秒
原文:https://blog.csdn.net/qq_43485197/article/details/87916647
總結(jié)
以上是生活随笔為你收集整理的ab压力测试_Apache ab压力测试的知识点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Timer执行定时任务
- 下一篇: gif分解工具_Python之GIF图倒