一、合成測試報告:
l 運行tsung,產生log
[root@cftest1 .tsung]# tsung -s start
Starting Tsung
Log directory is: /root/.tsung/log/20180115-1146
l 合成報告:
[root@cftest1 20180115-1140]# cd /root/.tsung/log/20180115-1146
[root@cftest1 20180115-1146]# /usr/local/tsung/lib/tsung/bin/tsung_stats.pl
creating subdirectory data
creating subdirectory gnuplot_scripts
creating subdirectory images
warn, last interval (8) not equal to the first, use the first one (10)
No data for Bosh
No data for Event
No data for Async
No data for Errors
二、查看配置文件
三、測試報告
將/root/.tsung/log/20180115-1146拷貝出來,包含文件如下:
打開report.html,就可以看到數據報告了
四、表格統計
介紹數據報告之前,首先解釋下tsung數據統計原理:
tsung將整個測試執行過程產生的數據以10S為單位,划分為一個區間,然后再計算每個區間的平均值,最后再比較各區間平均值大小,最后整理出表格;
1、 Main statistics第一個表格是主要統計數據,也是測試結果最直接體現;
l connect
建立連接所花費的時間
highest 10sec mean: 每10秒建立連接最長的時間;
lowest 10sec mean: 每10秒建立連接最低的時間;
Highest Rate: 最高鏈接率
Mean Rate: 平均連接率
mean : 平均時間
Count : 連接次數
l page
表示一組請求request集合的響應時間集合,上例中只有一個request,因此與request數據相同;
l request
highest 10sec mean: 每10秒響應最長的時間;
lowest 10sec mean: 每10秒響應最短的時間;
Highest Rate: 最快發送請求的速率
Mean Rate: 平均請求速率
mean : 平均請求響應時間
Count : 請求次數
l session:
表示每個用戶會話持續時間
highest 10sec mean: 每10秒會話保持最長的時間;
lowest 10sec mean: 每10秒會話保持最低的時間;
Highest Rate: 最高會話率
Mean Rate: 平均會話率
mean : 平均會話持續時間
Count : 總會話次數
2、Transactions Statistics
事物統計數據:
3、Network Throughput
網絡流量:
l size_rcv:收到響應的數據量
l size_sent: 發送請求的數據量
l highest Rate : 每秒最高的數據率
l total:總的數據傳輸量
4、Counters Statistics
檢查點統計數據:
l match:匹配到的數據;
l highest Rate: 每秒最高的匹配數;
l Mean Rate : 平均匹配數;
l Toal number: 總匹配數
5、計數統計
connected: 測試過程中,最大並發用戶數里,已經建立tcp/udp連接的最大用戶數,(對於http,在思考時間內,不占用tcp連接,思考時間超時后會重新建立tcp連接)
finish_users_count:已經完成了會話的最大用戶數;
users: 測試過程中,tsung建立起的最大並發用戶數,包括還沒有建立連接的用戶數;(會話已經開始,但是還沒有結束)
users_count: 表示tsung總共生成的用戶數
6、server monitoring
資源監控:使用的是erlang監控
cpu:os_mon@cftest2: 節點機器cpu使用率
freemem:os_mon@cftest2 :內存空閑資源
load:多核CPU的話,滿負荷狀態的數字為 "1.00 * CPU核數",即雙核CPU為2.00,四核CPU為4.00。
7、HTTP return code
http響應狀態碼統計
code:狀態碼
五、圖形統計
1、 Response time
響應時間:
page: 一個頁面請求的響應時間,單位毫秒(一個頁面包含多個request,不包含思考時間);
tr_demoTest: 事務請求的響應時間;
connect: 建立連接的平均持續時間,單位毫秒;
request: 平均請求的響應時間,單位毫秒;
2、 Throughput
吞吐量:
各指標含義見上文;