這一節具體分析一下curl-loader的使用,以及各項參數的含義。
簡單的性能測試與要求環境:
--------------------------------------------------------------------------------------------------------------------------------------------
通路百度首頁:http://www.baidu.com/index.html
虛拟使用者數:20
初始啟動使用者:1
每秒鐘啟動:1 (20秒後20位使用者全部啟動)
網絡環境:本地linux -----外網百度首頁 帶寬:45kb/s (不穩定)
性能工具:curl-loader
----------------------------------------------------------------------------------------------------------------------------------------------
性能檔案配置:
可以在curl-loader-0.56/conf-examples/ 目錄下任意找一個配置檔案,拷貝重名為:baidu.conf
[root@youname conf-examples]# vi baidu.conf 打開配置檔案進行修改
關于各項參數的含義,上面代碼中已經加了注釋。修改完成後,儲存退出!
=======================================================================================
運作性能測試:
執行下面指令運作配置檔案,開始進行測試。
[root@youname curl-loader-0.56]# curl-loader -f ./conf-examples/baidu.conf 啟動運作剛才配置的檔案
注:上面資訊一直在重新整理中。按鍵盤ctrl+c 鍵終止測試
各項參數說明:
interval stats 間隔統計
latest 最新資料(3秒内的)
clients 并發使用者數量
caps-curr 最新發送請求數
req: request (請求)
- 1xx成功num; - 2xx成功num;- 3xx的重定向數量;- 4xx用戶端錯誤數;- 5xx伺服器錯誤數;
平均2xx(成功)的http響應中的應用伺服器延時,如上,但隻有2xx有應答。來推動是3xx的重定向和5xx伺服器錯誤/拒絕未必能真實反映一個測試伺服器工作的功能(d2xx);
ti (t-in) 吞吐量“吞”,平均值,位元組/每秒
to (t-out) 吞吐量“吐”,平均值,位元組/每秒
summary stats 總結統計
runs 運作時間
caps-average 總平均發送請求數(秒)
錯誤類型:
err - 其他num錯誤,如解析,tcp連接配接,伺服器關閉或空響應;
t-err - url完成時間到期的錯誤;
======================================================================================
測試結果資訊
k上面提到按鍵盤ctrl+c 鍵将終止測試,curl-loader會給出如下提示:
k測試總時間為117秒和caps平均23
kcaps 每秒發送請求數量
--------------------------------------------------
- baidu.log for errors and traces;
- baidu.txt for loading statistics;
- baidu.ctx for virtual client based statistics.
- baidu.ops for operational statistics
baidu.log錯誤和痕迹;
baidu.txt對于加載統計數字
baidu.ctx虛拟用戶端的統計數字。
baidu.ops業務統計 。
測試運作完成後會在目前目錄下生成上面幾個檔案(bidu.log 、baidu.txt、baidu.ctx、baidu.ops),我們可以檢視那幾個檔案獲得更詳細的測試資料。
-----------------------------------------------
如果想在運作測試的過程中獲得更詳細的資訊,可以在運作測試的指令中加 -v 和 -u參數。指令使用如下
[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
總結:通過對上面内容的分析,大體對curl-loader的各項參數有了初步了解。當然,我所列舉的内容并不詳細。還有地方比較模糊,比如運作過程中h/f和h/f/s 我都沒整太明白具體表示的含義。