loadrunner Analysis :SLA(Service Level Agreement服务水平协议)
SLA是为负载场景定义的具体目标,用于与实际负载结果比较,确定系统是否达到性能目标。
1.1.1 设置SLA(以Transaction Response Time(Average)为例)
可以在Controller开始运行场景之前设置SLA,如下图:
也可以在负载结果出来后在Analysis中设置:Tool > Configure SLA Rules;或者在当前报告的“Summary Report”标签页进入设置页面,如下图:
1) 打开SLA配置向导
2) 以事务平均响应时间为目标:Transaction Response Time(Average)
如上图所示,可以设置6种目标:
- Transaction Response Time(Average 或 Percentile):事务响应时间;
- Errors per Second(Status per time interval):每秒错误数(每个时间间隔的状态);
- Total Hits(Status per run):总点击数(每次运行的状态);
- Average Hits per Second(Status per run):每秒平均点击数(每次运行状态);
- Total Throughput(bytes)(Status per run):总吞吐量(字节)(每次运行状态);
- Average Throughput(bytes/sec)(Status per run):每秒平均吞吐量(每次运行状态)。
3) 选择目标事务
4) 设置负载条件
负载加载条件有:
- Running Vusers(虚拟用户)、
- Throghput(吞吐量)、
- Hit per Second(每秒点击数)、
- Transactions per Second(每秒事务数)、
- Transactions per Second (pass)(每秒通过事务数)
SLA 可以设置在三种程度的负载条件,如上图所示,设置了三种负载条件:
l 轻负载:有 0 至 19 个 Vuser
l 平均负载:有 20 至 49 个 Vuser
l 重负载:超过 50 个 Vuser
5) 设置不同负载条件下性能目标:如下图,设置不同负载条件下的事务响应时间目标
6) 最后保存SLA,回到SLA管理界面可以看到刚才配置的SLA,如下图所示:
1.1.2 查看已设置好的SLA配置内容
在SLA管理窗口,选择一条SLA,点击“Details”可以看到所设置的SLA详细内容,如下图所示:
关闭SLA管理界面后,报告的Analysis Summary标签页面刷新,多了SLA结果,如下图所示:
1.1.3 生成SLA报告
也可以生成独立的SLA报告:Reports > Analyze SLA,如下图所示生成了SLA报告