網(wǎng)站壓力測(cè)試工具-ab工具apache?bench使用過程
apache bench是apache自帶的壓力測(cè)試工具。ab不僅可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問壓力測(cè)試,也可以對(duì)或其它類型的服務(wù)器進(jìn)行壓力測(cè)試。ab工具上手學(xué)習(xí)較快,可以提供需要的基本性能指標(biāo),但沒有圖形化結(jié)果,不能監(jiān)控。因此可以用作臨時(shí)緊急任務(wù)和簡(jiǎn)單測(cè)試。
關(guān)于壓力測(cè)試相關(guān)名詞解釋
吞吐率(Requests per second)
概念:服務(wù)器并發(fā)處理能力的量化描述,單位是reqs/s,指的是某個(gè)并發(fā)用戶數(shù)下單位時(shí)間內(nèi)處理的請(qǐng)求數(shù)。某個(gè)并發(fā)用戶數(shù)下單位時(shí)間內(nèi)能處理的最大請(qǐng)求數(shù),稱之為最大吞吐率。
計(jì)算公式:總請(qǐng)求數(shù) / 處理完成這些請(qǐng)求數(shù)所花費(fèi)的時(shí)間,即
Request per second = Complete requests / Time taken for tests
并發(fā)連接數(shù)(The number of concurrent connections)
概念:某個(gè)時(shí)刻服務(wù)器所接受的請(qǐng)求數(shù)目,簡(jiǎn)單的講,就是一個(gè)會(huì)話。
并發(fā)用戶數(shù)(The number of concurrent users,Concurrency Level)
概念:要注意區(qū)分這個(gè)概念和并發(fā)連接數(shù)之間的區(qū)別,一個(gè)用戶可能同時(shí)會(huì)產(chǎn)生多個(gè)會(huì)話,也即連接數(shù)。
用戶平均請(qǐng)求等待時(shí)間(Time per request)
計(jì)算公式:處理完成所有請(qǐng)求數(shù)所花費(fèi)的時(shí)間/ (總請(qǐng)求數(shù) / 并發(fā)用戶數(shù)),即
Time per request = Time taken for tests /( Complete requests / Concurrency Level)
服務(wù)器平均請(qǐng)求等待時(shí)間(Time per request: across all concurrent requests)
計(jì)算公式:處理完成所有請(qǐng)求數(shù)所花費(fèi)的時(shí)間 / 總請(qǐng)求數(shù),即
Time taken for / testsComplete requests
可以看到,它是吞吐率的倒數(shù)。
同時(shí),它也=用戶平均請(qǐng)求等待時(shí)間/并發(fā)用戶數(shù),即
Time per request / Concurrency Level
ab工具(apache bench)簡(jiǎn)介
ab全稱為:apache bench
- 在官網(wǎng)上的解釋如下:
ab是Apache超文本傳輸協(xié)議(HTTP)的性能測(cè)試工具。其設(shè)計(jì)意圖是描繪當(dāng)前所安裝的Apache的執(zhí)行性能,主要是顯示你安裝的Apache每秒可以處理多少個(gè)請(qǐng)求。
- 其他網(wǎng)站解釋:
ab是apache自帶的壓力測(cè)試工具。ab非常實(shí)用,它不僅可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問壓力測(cè)試,也可以對(duì)或其它類型的服務(wù)器進(jìn)行壓力測(cè)試。比如nginx、tomcat、IIS等。
下載ab工具
進(jìn)入apache官網(wǎng) http://httpd.apache.org/ 下載apache即可
啟動(dòng)ab工具
以windows環(huán)境下,apache安裝路徑為C:\apache\Apache24\為例
打開終端,輸入命令cd C:\apache\Apache24\bin
即可啟動(dòng)ab
開始測(cè)試
輸入命令ab -n 100 -c 10 http://test.com/
其中-n表示請(qǐng)求數(shù),-c表示并發(fā)數(shù)
測(cè)試結(jié)果分析
上面的命令運(yùn)行完畢后就出來測(cè)試報(bào)告了
完整測(cè)試報(bào)告
- 這段展示的是web服務(wù)器的信息,可以看到服務(wù)器采用的是nginx,域名是wan.bigertech.com,端口是80
服務(wù)器信息
- 這段是關(guān)于請(qǐng)求的文檔的相關(guān)信息,所在位置“/”,文檔的大小為338436 bytes(此為http響應(yīng)的正文長(zhǎng)度)
文檔信息
- 這段展示了壓力測(cè)試的幾個(gè)重要指標(biāo)
重要指標(biāo)
Concurrency Level: 100
//并發(fā)請(qǐng)求數(shù)
Time taken for tests: 50.872 seconds
//整個(gè)測(cè)試持續(xù)的時(shí)間
Complete requests: 1000
//完成的請(qǐng)求數(shù)
Failed requests: 0
//失敗的請(qǐng)求數(shù)
Total transferred: 13701482 bytes
//整個(gè)場(chǎng)景中的網(wǎng)絡(luò)傳輸量
HTML transferred: 13197000 bytes
//整個(gè)場(chǎng)景中的HTML內(nèi)容傳輸量
Requests per second: 19.66 [#/sec] (mean)
//吞吐率,大家最關(guān)心的指標(biāo)之一,相當(dāng)于 LR 中的每秒事務(wù)數(shù),后面括號(hào)中的 mean 表示這是一個(gè)平均值
Time per request: 5087.180 [ms] (mean)
//用戶平均請(qǐng)求等待時(shí)間,大家最關(guān)心的指標(biāo)之二,相當(dāng)于 LR 中的平均事務(wù)響應(yīng)時(shí)間,后面括號(hào)中的 mean 表示這是一個(gè)平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//服務(wù)器平均請(qǐng)求處理時(shí)間,大家最關(guān)心的指標(biāo)之三
Transfer rate: 263.02 [Kbytes/sec] received
//平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導(dǎo)致響應(yīng)時(shí)間延長(zhǎng)的問題
- 這段表示網(wǎng)絡(luò)上消耗的時(shí)間的分解
網(wǎng)絡(luò)消耗時(shí)間
- 這段是每個(gè)請(qǐng)求處理時(shí)間的分布情況,50%的處理時(shí)間在4930ms內(nèi),66%的處理時(shí)間在5008ms內(nèi)...,重要的是看90%的處理時(shí)間。
響應(yīng)情況
關(guān)于登錄的問題
有時(shí)候進(jìn)行壓力測(cè)試需要用戶登錄,怎么辦?
請(qǐng)參考以下步驟:
先用賬戶和密碼登錄后,用開發(fā)者工具找到標(biāo)識(shí)這個(gè)會(huì)話的Cookie值(Session ID)記下來
如果只用到一個(gè)Cookie,那么只需鍵入命令:
ab -n 100 -C key=value http://test.com/
如果需要多個(gè)Cookie,就直接設(shè)Header:
ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
總結(jié)
總的來說ab工具ab小巧簡(jiǎn)單,上手學(xué)習(xí)較快,可以提供需要的基本性能指標(biāo),但是沒有圖形化結(jié)果,不能監(jiān)控。因此ab工具可以用作臨時(shí)緊急任務(wù)和簡(jiǎn)單測(cè)試。
同類型的壓力測(cè)試工具還有:webbench、siege、http_load等
到此這篇關(guān)于網(wǎng)站壓力測(cè)試工具-ab工具apache bench使用過程的文章就介紹到這了,更多相關(guān)網(wǎng)站訪問壓力測(cè)試apache bench內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MongoDB學(xué)習(xí)筆記(一) MongoDB介紹與安裝方法
最近開始學(xué)習(xí)非關(guān)系型數(shù)據(jù)庫(kù)MongoDB,卻在博客園上找不到比較系統(tǒng)的教程,很多資料都要去查閱英文網(wǎng)站,效率比較低下。本人不才,借著自學(xué)的機(jī)會(huì)把心得體會(huì)都記錄下來,方便感興趣的童鞋分享討論2013-07-07WampServer設(shè)置apache偽靜態(tài)出現(xiàn)404 not found及You don''t have permiss
這篇文章主要介紹了WampServer設(shè)置apache偽靜態(tài)出現(xiàn)404 not found及You don't have permission to access / on this server解決方法,較為詳細(xì)的分析了幾種常見情況,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-10-10Windows10下hyperledger fabric1.4環(huán)境搭建過程圖解
這篇文章主要介紹了Windows10下hyperledger fabric1.4環(huán)境搭建過程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10使用gradle打包上傳jar并創(chuàng)建Nexus3x私有倉(cāng)庫(kù)步驟示例
這篇文章主要為大家介紹了使用gradle打包上傳jar并創(chuàng)建Nexus3x私有倉(cāng)庫(kù)步驟示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03網(wǎng)站壓力測(cè)試工具-ab工具apache?bench使用過程
apache?bench是apache自帶的壓力測(cè)試工具。ab不僅可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問壓力測(cè)試,也可以對(duì)或其它類型的服務(wù)器進(jìn)行壓力測(cè)試。ab工具上手學(xué)習(xí)較快,可以提供需要的基本性能指標(biāo),但沒有圖形化結(jié)果,不能監(jiān)控。因此可以用作臨時(shí)緊急任務(wù)和簡(jiǎn)單測(cè)試。2022-11-11win2008 r2 服務(wù)器環(huán)境配置(FTP/ASP/ASP.Net/PHP)
這篇文章主要想介紹websitepanel環(huán)境配置之FTP/ASP/ASP.Net/PHP運(yùn)行環(huán)境的搭建,需要的朋友可以參考下2013-12-12服務(wù)器Centos部署Spring?boot?前后端項(xiàng)目的詳細(xì)步驟
使用centos部署前后端項(xiàng)目,使用的是centos?8,后端用的是Spring,前端用的是Vue,這篇文章主要介紹了服務(wù)器Centos部署Springboot前后端項(xiàng)目的步驟,需要的朋友可以參考下2024-05-05搭建dnsmasq自運(yùn)營(yíng)dns服務(wù)器的實(shí)現(xiàn)步驟
DNSmasq是一個(gè)輕巧的,容易使用的DNS服務(wù)工具,本文主要介紹了搭建dnsmasq自運(yùn)營(yíng)dns服務(wù)器的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01