一、测试报告生成
执行测试
生成测试报告
执行测试结束后,使用cd ~/.tsung/log 进入到测试执行日志目录下,可找到本次执行的日志信息,以当前的年月日命名,创建http_simple目录,用来存放生成的测试报告,进入此http_simple目录执行/usr/lib/tsung/bin/tsung_stats.pl --stats ~/.tsung/log/20200901-1211/tsung.log生成测试报告
二、测试报告
将/root/.tsung/log 下的http_simple目录整个拷贝出来,内容如下:
打开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
吞吐量: