{SLA服务水平协议设置:}

全称: service level agreement

作用: 在性能测试过程中,提前设定性能测试的目标和要度量的性能指标,

工作原理: 在性能测试过程中LR会收集和保存性能的相关数据,在分析运行结果时,分析器分将收集的数据与SLA中定义的度量数据进行比较,并将分析结果显示在分析器中,

SLA三种状态分别是:

pass:表示SLA获得该项测试数据,并且该数据达到目标要求;

fail:表示SLA获得该项测试数据,但是测试结果未达到目标要求;

no data:表示SLA未获得该项测试数据,所以无法确定是通过还是失败。

SLA配置步骤如下:

1、打开SLA,如图:

image.png

2、点击”New”, 弹出SLA目标定义窗口,直接点击“next”

image.png

3、选择测量目标:如图选择事务响应时间,有2个选择:

1)按百分比来度量(即设置百分之多少的事务响应时间不能超过目标时间)

2)按平均事务响应时间来度量

image.png

4、选择事务。(注:在脚本中一定要插入事务,否则在该步选择事务时,无法选择待度量的事务)

image.png

5.1、设置百分比阈值。如果是以百分比模式来度量事务响应时间时

image.png

设置的百分比为90%,事务响应时间为2s,即是只要90%的事务响应时间不超过2s,那么SLA的报告结果即为PASS,否则结果为FAIL

5.2、如果选择按平均事务响应时间来度量,

需要选择负载标准,即通过什么指标来衡量事务响应的变化情况,一般以运行的虚拟用户数来设定,需要设置在不同运行虚拟用户数下事务的响应时间。

image.png

然后设置平均阈值(运行的虚拟用户):

image.png

到此SLA设置完毕,在分析器中会显示出每个度量事务在不同时间域中的结果表现

image.png

{ SLA从本质上来说它 是一种目标,是一种度量测试结果是否达到目标的一种手段 }****

{Analyze Transaction mechanism}****

通过设置SLA后,可以很直观看出哪些事务在哪些时间段没有达到目标,那么我们可以选择不同事务、不同时间域进行详细的分析,点击”Analyze Transaction”分析事务按钮,显示出该事务的详细信息。

详细分析信息主要包括事务分析信息、事务相关、错误信息和快照视图。

事务相关联信息(主要包括显示分析事务时可能需要关联的相关信息:脚本运行时的一些错误信息、系统资源消耗情况、web资源消耗情况和数据库资源消耗情况。)

image.png

错误信息(主要显示整个场景运行过程中出现的错误信息,这在与场景运行过程中产生的错误输出信息类似。详细地记录了错误的类型、错误代码、事务名称、脚本、错误代码行数、运行过程中哪个虚拟用户出错 等一些相关的信息)

image.png

快照视图(主要是描述分析的时间域中事务响应时间的情况),如下图所示。

横坐标表示场景执行的时间,纵坐标表示事务响应时间,图中有3条曲线,红色的表示场景运行时的虚拟用户数,绿色为场景运行时事务的响应时间,黑色表示SLA定义的阈值。如果绿色的线超过了黑色线则说明该点的SLA失败,那么SLA的状态将会置为失败。反之则成功,SLA的状态将置为通过。

image.png

【性能测试分析】****

测试结束后,对测试结果进行分析,有以下几种情况:

1、测试结果符合需求,性能测试通过。

2、测试结果有不符合需求的问题(响应时间超标),可以通过Analysis分析

2.1、从测试报告中查找原因

2.2、从Analysis分析图表中查找原因,初步定位问题(精确到具体的事务)

2.3、再通过网页细分图(页面综合诊断图)去确定问题在系统的那个部分(客户端、网络断、服务器端),一般是出现在服务器端。

2.4、进一步明确是那个服务器(是那一台服务器,又是应用服务器还是数据库服务器)

(联机测试需要多台服务器产生负载压力,通过监控服务器的系统资源图来找出)

(应用服务器:中间件,apache、tomcat、IIS、weblogic)

(数据库服务器:大多数情况是数据库服务器出问题,数据库优化是大课题,60%)

重点关注:

1)服务器系统资源图

在场景设计中选择的那14项

2)Analysis分析图表

3)网页细分图(页面综合诊断图)

8、 analysis 分析

LoadRunner——SLA服务水平协议设置(十三)-小白菜博客
analysis分析器中提供了丰富的分析图(Graph->add new graph)

常见的有8类:

1)vuses图:在场景执行过程中,vuser在执行事务时生成数据。使用vusers图可以确定场景执行期间vuser的整体行为。它显示vuser状态和完成脚本的vuser的数量。主要包括正在运行的vuser图和vuser摘要图

2)错误图:主要统计场景执行时的错误信息。主要包括error statistics(by description)、error per second(by description)、error statistics和error per second四种图。

3)事务图:描述了整个脚本执行过程中的事务性能和状态。主要包括平均事务响应时间图、每秒事务数图、每秒事务总数、事务摘要图、事务性能摘要图、事务响应时间(负载下)图、事务响应时间(百分比)图和事务响应时间(分布)图。

4)web资源图:主要提供有关web服务器性能的一些信息。使用web资源图可以分析场景运行期间每秒点击次数、服务器的吞吐量、从服务器返回的HTTP状态代码、每秒HTTP响应数、每秒页面下载数、每秒服务器重试次数、服务器重试摘要、连接数和每秒连接数。

5)网页诊断图:主要提供一些信息来评估页面是否影响事务响应时间。包括网页细分、页面组件细分、页面组件细分(随时间变化)、页面下载时间细分、页面下载时间细分(随时间变化)和已下载组件图

6)系统资源图:主要监控场景运行期间系统资源使用率的情况。可以监控windows资源、UNIX资源、SNMP资源、Antara Flame Thrower资源和SiteScope资源

7)web服务器资源图:主要用来捕捉场景运行时web服务器的信息。主要用来分析microsoft IIS服务器、apache服务器、iplanet/netscape服务器和iplanet(SNMP)服务器。

8)数据库服务器资源图:主要显示数据库服务器的统计信息。目前支持DB2、oracle、sql server和sybase数据库。