03 tsung测试报告分析
一、合成测试报告:
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
吞吐量:
各指标含义见上文;