這篇文章主要講解了“如何在linux服務(wù)器上使用ab壓測工具”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何在linux服務(wù)器上使用ab壓測工具”吧!
創(chuàng)新互聯(lián)公司是專業(yè)的石獅網(wǎng)站建設(shè)公司,石獅接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行石獅網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
1.ab是什么?
ab是apache自帶的一個壓測工具。它的原理是ab命令會創(chuàng)建多個并發(fā)訪問線程,模擬多個訪問者同時對某一URL地址進(jìn)行訪問。它的測試目標(biāo)是基于URL的,因此,它既可以用來測試apache的負(fù)載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。
2.為什么要使用ab?
我做的是游戲支付平臺,要求一定要穩(wěn)定,并發(fā)大的時候不能掛,所以上線之前要使用壓測工具壓測,看看接口的峰值等。
3.linux上安裝ab
linux上安裝ab非常簡單,步驟如下:
1.我是安裝在 /usr/local 下,新建一個文件夾 mkdir ab
2.開始安裝 yum -y install httpd-tools
3.測試是否安裝成功 ab -V
4.ab常用的參數(shù)介紹
-n :總共的請求執(zhí)行數(shù),缺省是1;
-c: 并發(fā)數(shù),缺省是1;
-t:測試所進(jìn)行的總時間,秒為單位,缺省50000s
-p:POST時的數(shù)據(jù)文件
-T:跟_p一起使用,主要post請求時請求頭的信息
5.開始測試
我這次是測試nginx的性能。因?yàn)槲沂莗ost請求,要有請求體、請求頭的信息。后端使用了@RequestBody,所以請求體的內(nèi)容必須是json格式。
下面開始介紹用ab壓測的時候post請求的用法:
1.首先在安裝路徑下,新建一個文件 post.txt,命令如下:
2.然后打開post.txt文件,將自己的請求體的信息放進(jìn)去:
3.最重要的命令來了,注意看:
ab -n 100 -c 10 -p post.txt -T 'application/json' 服務(wù)器地址:端口號/test.json
這個表示同時處理10個請求并運(yùn)行100次這個test.json
解釋一下 -n是指總共100個請求 -c是指并發(fā)數(shù)10 -p是指post請求請求體內(nèi)容 -T是指請求體信息 后面的就是自己的請求地址
4.執(zhí)行結(jié)果
比較重要的參數(shù)詳細(xì)解釋一下:
//大家最關(guān)心的指標(biāo)之一,相當(dāng)于 LR 中的 每秒事務(wù)數(shù) ,后面括號中的 mean 表示這是一個平均值
Requests per second: 122.12 [#/sec] (mean)
//大家最關(guān)心的指標(biāo)之二,相當(dāng)于 LR 中的 平均事務(wù)響應(yīng)時間 ,后面括號中的 mean 表示這是一個平均值
Time per request: 8188.731 [ms] (mean)
//每個請求實(shí)際運(yùn)行時間的平均值
Time per request: 8.189 [ms] (mean, across all concurrent requests)
感謝各位的閱讀,以上就是“如何在linux服務(wù)器上使用ab壓測工具”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何在linux服務(wù)器上使用ab壓測工具這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!