服务水平协议 (或称 SLA是以插入的事务为设置对象来为负载测试场景定义的具体目标。

Analysis 将这些目标与 LoadRunner在运行过程中收集和存储的性能相关数据进行比较,然后确定目标的 SLA 状态(通过或失败)。

  例如,可以定义具体的目标或阈值,用于评测脚本中任意数量事务的平均响应时间。测试运行结束之后, LoadRunner 将您定义的目标与实际录制的平均事务响应时间进行比较。Analysis 显示每个所定义 SLA 的状态 (通过或失败)。

例如,如果实际的平均事务响应时间未超过您定义的阈值, SLA 状态将为通过。作为目标定义的一部分,您可以指示 SLA 将负载条件考虑在内。

这意味着可接受的阈值将根据负载级别 (例如, 运行的 Vuser 数、 吞吐量等)而有所更改。随着负载的增加,您可以允许更大的阈值.

  根据定义的目标, LoadRunner 将以下列某种方式来确定 SLA 状态:

➤ 通过时间线中的时间间隔确定 SLA 状态。 在运行过程中, Analysis 按照时间线上的预设时间间隔 (例如,每 5 秒钟)显示 SLA 状态。

➤ 通过整个运行确定 SLA 状态。 Analysis 为整个场景运行显示一个 SLA 状态。可以在 Controller 中运行场景之前定义 SLA,也可以稍后在 Analysis 中定义 SLA。

注: 最好是在 Controller 中运行场景之前定义 SLA。

 

SLA添加方式:

  1、运行场景之前在控制器Controller中添加SLA:

LoadRunner服务水平协议SLA-LMLPHP

    2、也可以在分析器Analysis中添加SLA:

LoadRunner服务水平协议SLA-LMLPHP

  使用 HP Web Tours 示例定义 SLA。假设 HP Web Tours 的管理员想要了解 book_flight 和 search_flight 事务的平均响应时间何时会超过既定值。为此,请选择相应事务,然后设置阈值。这些阈值是可接受的平均事务响应时间最大值。您还将设置这些阈值,将具体的负载条件考虑在内;在本例中为正在运行的Vuser 数。换句话说就是,随着正在运行的 Vuser 数目的增加,阈值将增大。原因是尽管 HP Web Tours 管理员希望平均事务响应时间尽可能短,但我们都知道每年的一些特别时候可以合理的假定 HP Web Tours 网站的负载比其他时候高。例如,在旅游旺季,会有更多的旅行社登录到网站来预订机票、查看航班路线,等等。在这种合理的重负载情况下,可以接受稍长的平均事务响应时间。您将设置 SLA,将三种负载情况都考虑在内:轻负载、平均负载和重负载。每个场景将有各自的阈值 。

  ·LoadRunner服务水平协议SLA-LMLPHP


具体添加步骤:

1、点击“new”:

LoadRunner服务水平协议SLA-LMLPHP

2、弹窗中选择度量目标并设置选项,然后下一步“next”:

LoadRunner服务水平协议SLA-LMLPHP

2、选择相应的事务,并下一步“next”:

LoadRunner服务水平协议SLA-LMLPHP

3、设置协议标准:

LoadRunner服务水平协议SLA-LMLPHP

4、完成:

LoadRunner服务水平协议SLA-LMLPHP

05-11 22:00