loadrunner - Service Level Agreement -服务水平协议SLA

一、什么是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报告

 

 

posted @ 2017-08-23 14:51  小明变幻每当的预想  阅读(629)  评论(0编辑  收藏  举报