3.Analysis
通过场景完成负载后,我们完成了性能测试的执行过程,接着就是通过负载的结果来发现和定位性能瓶颈,在LR中对结果进行分析的组件为Analysis,他将场景中所能得到的数据都整合在一起,能够对测试结果进行分析,从而找到系统的性能指标和可能的瓶颈。
生成Analysis报告的方式有三种:
1.在场景运行结束后在场景中,results->analysis results
2.在Analysis中打开新建菜单,然后进入场景运行结 束后的场景结果res目录,接着Analysis会对整个场景数据进行整理,给出简明报告及相关图表
3.在场景结果目录中直接双击 Mercury LoadRunner Result(.lra)文件
3.1概要报告
当Analysis导入场景数据后,首先映入眼帘的是统计表格Analysis Summary场景摘要,提供了对整个场景数据的简单报告。
Period:场景运行的时间
Scenario Name:场景名称
Results in Session:场景运行结果目录
Duration:场景运行时间
3.1.1Statics Summary(场景状态的统计说明)
Maximum Runing Vusers:场景最大用户数
Total Throughput:总带宽流量
Average Throughput:平均每秒带宽流量
Total Hits:总点击数
Average Hits per Second:平均每秒点击数
单击View Http Responses Summary 选项可以切换到报告的最下端查看HTTP请求的统计。
3.1.2 5Worst Transaction (SLA失败事务)
SLA可以在Analysis中添加步骤:
1.点击SLA configuration wizard
2.在弹出界面选择New,在Service Level Agreement-Goal Definition中的start选项卡中选择next。
3.选择要进行分析的目标,这里提供了几种,我们以事务响应时间为例,选择avaerage点击next
-
选择要分析数据的事务名称:
-
选择使用那个数据进行分类,这里我们使用Running Vusers,并设置每个阶段的值。这个意思就是说,使用Running Vusers这个指标,设置2个用户响应时间是多少,2-4个用户响应时间,依次类推。选择next
-
在界面设置每个阶段的响应时间,上面的是设置login事务,下面是设置全部事务的标准
-
设置完成之后,在Analysis Summary中可以看到SLA的分析结果。
好了,我们继续看5 Worst Transaction选项,
Transaction Name:事务名称
Failure Ratio[%](exceeded time/transaction duration) 失败率(超标次数/事务持续时间),该值反映了在所有事务中有百分之多少的事务是无法到达SLA基准值。
Failure Value[%](response time/SLA) 失败率(响应时间/SLA),该值反映了在整个场景运行下,SLA的定义标准值与实际事务值超标的平均百分比,也就是说平均算下来真实的响应时间和定义的阈值和定义的阈值误差百分比。
3.1.3 Scenario Behavior Over Time (场景行为综述)
这里列出了在场景中定义的事务在各个时间点上的SLA情况,北京中的X表示在这个时间点上事务没有达到SLA的指标,而上面的Application Under Test Errors显示了在每个时间段上的错误数目。
3.1.4 Transaction Summary(事务摘要)
Transaction Name:事务名称
SLA Status:在SLA指标测试中的最终结果是通过还是失败
Minimum:事务最小时间
Average:事务平均时间
Maximum:事务最大时间
Std.Deviation:标准方差。反映的是一组数据的离散程度。
该值越大,则意味着数据的离散程度越高,即平均值的可信度越低。
该值越小,则意味着数据的离散程度越低,即平均值的可信度越高。
建议:Std.D/avg <=1 是相对比较好的一个结果。
一旦比值超过1,则意味着平均值失去了意义。
90 Percent:用户体验数据,90是百分比,可以调整。表示90%的用户的响应时间小于等于该值。
Pass:事务通过数
Fail:事务失败数
Stop:事务停止数
3.1.5 Service Level Agreement Legend (SLA图标说明)
3.1.6 HTTP Responses Summary(HTTP响应摘要)
HTTP Responses:服务器返回HTTP的请求状态
Total:HTTP请求返回次数
Per second:每秒请求数