一、测试报告生成

执行测试

Tsung测试报告分析_测试报告生成

生成测试报告

执行测试结束后,使用cd ~/.tsung/log 进入到测试执行日志目录下,可找到本次执行的日志信息,以当前的年月日命名,创建http_simple目录,用来存放生成的测试报告,进入此http_simple目录执行/usr/lib/tsung/bin/tsung_stats.pl --stats ~/.tsung/log/20200901-1211/tsung.log生成测试报告

Tsung测试报告分析_测试报告生成_02

 

二、测试报告

将/root/.tsung/log 下的http_simple目录整个拷贝出来,内容如下:

Tsung测试报告分析_测试报告生成_03

打开report.html,就可以看到数据报告了

三、表格统计

介绍数据报告之前,首先解释下tsung数据统计原理:

tsung将整个测试执行过程产生的数据以10s为单位划分为一个区间,然后再计算每个区间的平均值,最后再比较各区间平均值大小,最后整理出表格;

 

1、  Main statistics第一个表格是主要统计数据,也是测试结果最直接体现;

 Tsung测试报告分析_测试报告生成_04

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

  事物统计数据:

 Tsung测试报告分析_测试报告生成_05

 

3、Network Throughput

  网络流量:

 Tsung测试报告分析_测试报告生成_06

l  size_rcv:收到响应的数据量

l  size_sent: 发送请求的数据量

l  highest Rate : 每秒最高的数据率

l  total:总的数据传输量

 

4、Counters Statistics

  检查点统计数据:

 Tsung测试报告分析_测试报告生成_07

l  match:匹配到的数据;

l  highest Rate: 每秒最高的匹配数;

l  Mean Rate : 平均匹配数;

l  Toal number: 总匹配数

 

5、计数统计

 Tsung测试报告分析_测试报告生成_08

connected: 测试过程中,最大并发用户数里,已经建立tcp/udp连接的最大用户数,(对于http,在思考时间内,不占用tcp连接,思考时间超时后会重新建立tcp连接)

finish_users_count:已经完成了会话的最大用户数;

users: 测试过程中,tsung建立起的最大并发用户数,包括还没有建立连接的用户数;(会话已经开始,但是还没有结束)

users_count: 表示tsung总共生成的用户数

 

6、server monitoring

资源监控:使用的是erlang监控

 Tsung测试报告分析_测试报告生成_09

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响应状态码统计

 Tsung测试报告分析_测试报告生成_10

code:状态码

 

四、图形统计

1. Response time

响应时间:

 Tsung测试报告分析_测试报告生成_11

page: 一个页面请求的响应时间,单位毫秒(一个页面包含多个request,不包含思考时间);

tr_demoTest: 事务请求的响应时间;

connect: 建立连接的平均持续时间,单位毫秒;

request: 平均请求的响应时间,单位毫秒;

 

2.Throughput

吞吐量:

 Tsung测试报告分析_测试报告生成_12