服务水平协议 (或称 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。由于您没有分析前面课程中运行的测试场景,因此为了实现本教程的教学目的,将在 Analysis 中定义 SLA。
要在 Analysis 中定义 SLA,请在 “设计”选项卡的 “服务水平协议”部分单击新建。
SLA添加方式:
1、运行场景之前在控制器中添加SLA:
2、也可以在分析器中添加SLA:
110
在下一节,您将使用我们的 HP Web Tours 示例定义 SLA。假设 HP Web Tours 的
管理员想要了解 book_flight 和 search_flight 事务的平均响应时间何时会超过
既定值。为此,请选择相应事务,然后设置阈值。这些阈值是可接受的平均事务
响应时间最大值。
您还将设置这些阈值,将具体的负载条件考虑在内;在本例中为正在运行的
Vuser 数。换句话说就是,随着正在运行的 Vuser 数目的增加,阈值将增大。
原因是尽管 HP Web Tours 管理员希望平均事务响应时间尽可能短,但我们都知道
每年的一些特别时候可以合理的假定 HP Web Tours 网站的负载比其他时候高。
例如,在旅游旺季,会有更多的旅行社登录到网站来预订机票、查看航班路线,
等等。在这种合理的重负载情况下,可以接受稍长的平均事务响应时间。
您将设置 SLA,将三种负载情况都考虑在内:轻负载、平均负载和重负载。每个
场景将有各自的阈值
具体添加步骤:
1、点击“new”,弹窗中选择度量目标并设置选项,然后下一步“next”:
2、选择相应的事务,并下一步“next”:
3、设置协议标准:
原文地址:https://www.cnblogs.com/zzp-biog/p/9768102.html