siege

有些時(shí)候我們只想對(duì)一些簡單靜態(tài)頁面的進(jìn)行壓力/性能測(cè)試,這個(gè)時(shí)候用loadrunner或者jmeter就有些顯得大材小用了。這里推薦一個(gè)工具siege。
Siege是Linux/Unix下的一個(gè)WEB系統(tǒng)的壓力測(cè)試工具。

安裝siege

1、下載最新版本的siege:
wget http://download.joedog.org/siege/siege-latest.tar.gz

2、安裝解壓:
tar -zxvf siege-latest.tar.gz

3、進(jìn)入到解壓后的目錄:

./configure
make && make install

4、安裝完成后,輸入siege,出現(xiàn)這些東西,差不多就是安裝完成了。


image.png

圖上左邊為運(yùn)行是的參數(shù),右邊是對(duì)參數(shù)的說明;

使用實(shí)例:
siege -c 20 -r 3 https://www.baidu.com/

結(jié)果:


image.png

Transactions: 對(duì)服務(wù)器的訪問次數(shù)。
Availability: 連接的成功率。(所有請(qǐng)求-失敗請(qǐng)求) / 總請(qǐng)求數(shù)
Elapsed time: 所有請(qǐng)求耗費(fèi)的時(shí)間
Data transferred: 所有請(qǐng)求傳輸?shù)臄?shù)據(jù)量,包括請(qǐng)求的headers和content。所以這個(gè)數(shù)值可能比server端統(tǒng)計(jì)的數(shù)值要大一點(diǎn)
Response time: 平均響應(yīng)時(shí)間
Transaction rate: Transactions / Elapsed time
Throughput: 每秒平均傳輸?shù)臄?shù)據(jù)量
Concurrency: 平均并發(fā)的請(qǐng)求數(shù)
Successful transactions: 狀態(tài)碼為1XX,2XX,3XX的數(shù)量
Failed transactions: 狀態(tài)碼為4XX,5XX的數(shù)量
Longest transaction: 最耗時(shí)的請(qǐng)求時(shí)間
Shortest transaction: 最短單個(gè)請(qǐng)求時(shí)間

再來看看siege的參數(shù)吧:


image.png
-c 30     并發(fā)數(shù)30
-r 5       循環(huán)5次
-f urls.txt 制定url的文件
-d 請(qǐng)求無需等待 delay=0
-t 5 指定執(zhí)行時(shí)間,比如-t 10s -t 1M(H)之類
-H 頭部信息
-l或--log=[File] 指定測(cè)試結(jié)果的路徑
# -r和-t一般不同時(shí)使用
image.png

從指定文件中讀取url

siege -c 5 -r 3 -f urls.txt
我們看一下,現(xiàn)在我創(chuàng)建了一個(gè)urls.txt 文件里面放入了百度和qq的首頁
使用-f 參數(shù)可以從指定的文件中讀取url

image.png

如果想指定header信息:

siege -c 5 -r 3 -f urls.txt -H "Accept-Encoding:gzip"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容