性能测试工具curl-loader二---测试分析
本文在第一篇的基礎(chǔ)上講解,如果你還沒有安裝curl-loader性能測試工具。請先參考《性能測試工具curl-loader(linux)》
這一節(jié)具體分析一下curl-loader的使用,以及各項(xiàng)參數(shù)的含義。
? ? ? ? 簡單的性能測試與要求環(huán)境:
--------------------------------------------------------------------------------------------------------------------------------------------
? ? ? 訪問百度首頁:http://www.baidu.com/index.html
? ? ? 虛擬用戶數(shù):20
? ? ? 初始啟動(dòng)用戶:1
? ? ? 每秒鐘啟動(dòng):1 ? (20秒后20位用戶全部啟動(dòng))
? ? ? 網(wǎng)絡(luò)環(huán)境:本地linux -----外網(wǎng)百度首頁 ? ? ?帶寬:45KB/s (不穩(wěn)定)
? ? ? 性能工具:curl-loader?
----------------------------------------------------------------------------------------------------------------------------------------------
性能文件配置:
? ? ?可以在curl-loader-0.56/conf-examples/ 目錄下任意找一個(gè)配置文件,拷貝重名為:baidu.conf
?[root@youname conf-examples]#?vi?baidu.conf?? ? ? ? ?打開配置文件進(jìn)行修改
?
########### GENERAL SECTION ################################ BATCH_NAME= baidu //測試對象的名稱 CLIENTS_NUM_MAX=20 //最大虛擬用戶數(shù) CLIENTS_NUM_START=1 //一開始啟動(dòng)用戶數(shù) CLIENTS_RAMPUP_INC=1 //每秒鐘啟動(dòng)幾個(gè)用戶 INTERFACE =eth0 //使用的網(wǎng)卡eth0 NETMASK=16 //子網(wǎng)掩碼位數(shù) IP_ADDR_MIN= 192.168.1.1 //起始IP地址 IP_ADDR_MAX= 192.168.53.255 #Actually - this is for self-control //最后的IP地址范圍 CYCLES_NUM= -1 // -1 表示無限循環(huán) URLS_NUM= 1 ########### URL SECTION ####################################URL=http://www.baidu.com/index.html //要測試的URL #URL=http://localhost/ACE-INSTALL.html URL_SHORT_NAME="local-index" REQUEST_TYPE=GET TIMER_URL_COMPLETION = 5000 # In msec. When positive, Now it is enforced by cancelling url fetch on timeout TIMER_AFTER_URL_SLEEP =20 關(guān)于各項(xiàng)參數(shù)的含義,上面代碼中已經(jīng)加了注釋。修改完成后,保存退出!
=======================================================================================
?
運(yùn)行性能測試:
?執(zhí)行下面命令運(yùn)行配置文件,開始進(jìn)行測試。
?[root@youname curl-loader-0.56]# ?curl-loader ?-f ?./conf-examples/baidu.conf?? ? ? ? ? ?啟動(dòng)運(yùn)行剛才配置的文件
?
============ loading batch is: mysimp ====================================== -------------------------------------------------------------------------------- Interval stats (latest:3 sec, clients:20, CAPS-curr:23): H/F Req:70,1xx:0,2xx:77,3xx:0,4xx:0,5xx:0,Err:0,T-Err:3,D:273ms,D-2xx:273ms,Ti:196498B/s,To:4344B/s H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/s -------------------------------------------------------------------------------- Summary stats (runs:114 secs, CAPS-average:24): H/F Req:2731,1xx:0,2xx:2713,3xx:0,4xx:0,5xx:0,Err:15,T-Err:46,D:280ms,D-2xx:280ms,Ti:187514B/s,To:4385B/s H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/s ================================================================================= Manual: clients:max[20],curr[20]. Inc num: [+|*]. =================================================================== 注:上面信息一直在刷新中。按鍵盤ctrl+C?鍵終止測試
各項(xiàng)參數(shù)說明:
interval stats??間隔統(tǒng)計(jì)
latest?最新數(shù)據(jù)(3秒內(nèi)的)
clients?并發(fā)用戶數(shù)量
CAPS-curr?最新發(fā)送請求數(shù)
req: ?request (請求)
-?1xx成功NUM; ?-?2xx成功NUM;-?3xx的重定向數(shù)量;-?4xx客戶端錯(cuò)誤數(shù);-?5xx服務(wù)器錯(cuò)誤數(shù);
? ? ? ?平均2XX(成功)的HTTP響應(yīng)中的應(yīng)用服務(wù)器延時(shí),如上,但只有2xx有應(yīng)答。來推動(dòng)是3xx的重定向和5xx服務(wù)器錯(cuò)誤/拒絕未必能真實(shí)反映一個(gè)測試服務(wù)器工作的功能(D2XX);
?Ti?(T-in) 吞吐量“吞”,平均值,字節(jié)/每秒
?To?(T-out) 吞吐量“吐”,平均值,字節(jié)/每秒
?Summary stats?總結(jié)統(tǒng)計(jì)
?runs?運(yùn)行時(shí)間
?CAPS-average??總平均發(fā)送請求數(shù)(秒)
?錯(cuò)誤類型:
err ? ? ?- 其他NUM錯(cuò)誤,如解析,TCP連接,服務(wù)器關(guān)閉或空響應(yīng);
T-err ?-?URL完成時(shí)間到期的錯(cuò)誤;
======================================================================================
?
測試結(jié)果信息
k上面提到按鍵盤ctrl+C?鍵將終止測試,curl-loader會給出如下提示:
======= SIGINT Received ============. H/F Req:97,1xx:0,2xx:97,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:211ms,D-2xx:211ms,Ti:257228B/s,To:5852B/s H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/s======================================================================================= End of the test for batch: mysimp =======================================================================================Test total duration was 117 seconds and CAPS average 23: H/F Req:2828,1xx:0,2xx:2810,3xx:0,4xx:0,5xx:0,Err:15,T-Err:46,D:277ms,D-2xx:277ms,Ti:189301B/s,To:4423B/s H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/sExited. For details look in the files: - baidu.log for errors and traces; - baidu.txt for loading statistics; - baidu.ctx for virtual client based statistics. - baidu.ops for operational statistics. Add -v and -u options to the command line for verbose output to mysimp.log file. You have new mail in /var/spool/mail/rootk測試總時(shí)間為117秒和CAPS平均23?
kcaps 每秒發(fā)送請求數(shù)量
--------------------------------------------------
- baidu.log for errors and traces; - baidu.txt for loading statistics; - baidu.ctx for virtual client based statistics. - baidu.ops for operational statisticsbaidu.log錯(cuò)誤和痕跡;
baidu.txt對于加載統(tǒng)計(jì)數(shù)字?
baidu.ctx虛擬客戶端的統(tǒng)計(jì)數(shù)字。
baidu.ops業(yè)務(wù)統(tǒng)計(jì)?。
測試運(yùn)行完成后會在當(dāng)前目錄下生成上面幾個(gè)文件(bidu.log 、baidu.txt、baidu.ctx、baidu.ops),我們可以查看那幾個(gè)文件獲得更詳細(xì)的測試數(shù)據(jù)。
-----------------------------------------------
? ? ? ? ? ? 如果想在運(yùn)行測試的過程中獲得更詳細(xì)的信息,可以在運(yùn)行測試的命令中加 -v 和 -u參數(shù)。命令使用如下
[root@youname curl-loader-0.56]# ?curl-loader ?-v?-f ?./conf-examples/baidu.conf
[root@youname curl-loader-0.56]# ?curl-loader ?-u?-f ?./conf-examples/baidu.conf
?
總結(jié):通過對上面內(nèi)容的分析,大體對curl-loader的各項(xiàng)參數(shù)有了初步了解。當(dāng)然,我所列舉的內(nèi)容并不詳細(xì)。還有地方比較模糊,比如運(yùn)行過程中H/F和H/F/S??我都沒整太明白具體表示的含義。
本文參考官方FAQ文檔:http://curl-loader.sourceforge.net/doc/faq.html
總結(jié)
以上是生活随笔為你收集整理的性能测试工具curl-loader二---测试分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能测试工具curl-loader(li
- 下一篇: Trie树:应用于统计和排序