一、什么是SLA
SLA 是为负载测试场景定义的具体目标。例如,评测脚本中任意数量事务的平均响应时间,可以定义具体的目标或阈值。测试运行结束之后,LoadRunner将定义的目标与实际录制的平均事务响应时间进行比较。如果实际的平均事务响应时间未超过你定义的阈值,SLA状态将为通过,否则不通过。
作为目标定义的一部分,你可以指示SLA将负载条件考虑在内。这意味着可接受的阈值将根据负载级别而有所更改(例如,运行的Vuser数、吞吐量等)。随着负载的增加,你可以允许更大的阈值。
二、SLA与目标场景的区别
SLA与面向目标场景的主要区别是:SLA有一定的调整幅度;而面向目标场景是很具体的目标设定
三、设置SLA
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 可以设置在三种程度的负载条件,如上图所示,设置了三种负载条件:
轻负载:有 0 至 19 个 Vuser
平均负载:有 20 至 49 个 Vuser
重负载:超过 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报告