@[性能測試,yoyoyang]
安裝
下載siege
從http://download.joedog.org/官網(wǎng)下載最新的tar包解壓siege
tar -xvf siege-last.tar.gz編譯
cd siege-4.0.2
./configure
make
make install
配置
- 修改siege配置文件
siege -v
vim /root/.siege/siege.conf
gmethod = GET(協(xié)議類型)
parser = false(過濾JS)
nofollow = ****.com
nofollow = ****.com
limit = 10240
login-url=****
- 修改ulimit值
- 將apache_init.sh文件放到任意位置
- 執(zhí)行sh腳本
sh apache_init.sh - 查看limit值
ulimit -n - 設置limit值
ulimit -n 65535
命令
查詢配置文件路徑
siege -C
resource file:查詢版本
siege -V幫助
siege -hsiege -參數(shù)
siege -g get請求地址
siege -c 100 -r 5 -b get請求地址
siege -c 100 -r 5 -b -f ./siege_0.txt(siege_0.txt中存放一個或多個post信息)
參數(shù)解釋
-C,或–config 在屏幕上打印顯示出當前的配置,配置是包括在他的配置文件$HOME/.siegerc中,可以編輯里面的參數(shù),這樣每次siege 都會按照它運行.
-v 運行時能看到詳細的運行信息
-c n,或–concurrent=n 模擬有n個用戶在同時訪問,n不要設得太大,因為越大,siege 消耗本地機器的資源越多
-i,–internet 隨機訪問urls.txt中的url列表項,以此模擬真實的訪問情況(隨機性),當urls.txt存在是有效
-d n,–delay=n hit每個url之間的延遲,在0-n之間
-r n,–reps=n 重復運行測試n次,不能與 -t同時存在
-t n,–time=n 持續(xù)運行siege ‘n’秒(如10S),分鐘(10M),小時(10H)
-l 運行結(jié)束,將統(tǒng)計數(shù)據(jù)保存到日志文件中siege .log,一般位于/usr/local/var/siege .log中,也可在.siegerc中自定義
-R SIEGERC,–rc=SIEGERC 指定用特定的siege 配置文件來運行,默認的為$HOME/.siegerc
-f FILE, –file=FILE 指定用特定的urls文件運行siege ,默認為urls.txt,位于siege 安裝目錄下的etc/urls.txt
-u URL,–url=URL 測試指定的一個URL,對它進行”siege “,此選項會忽略有關urls文件的設定
結(jié)果集解釋
Transactions 訪問次數(shù)
Availability 成功次數(shù)
Elapsed time 測試用時
Data transferred 測試傳輸數(shù)據(jù)量
Response time 平均響應時間
Transaction rate 每秒事務處理量
Throughput 吞吐率
Concurrency 并發(fā)用戶數(shù)
Successful transactions 成功傳輸次數(shù)
Failed transactions 失敗傳輸次數(shù)
Longest transaction 最長響應時間
Shortest transaction 最短響應時間
查詢流量信息
yum -y install iftop
iftop
top