天天看點

性能測試工具curl-loader二---測試分析

   這一節具體分析一下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  我都沒整太明白具體表示的含義。

繼續閱讀