LR9.1 定义SLAs--平均响应时间度量

上一篇 / 下一篇  2008-09-05 16:34:01 / 个人分类:Loadrunner

      LR9.1分析器里增加了SLA报告,其实就是把整个运行过程分解,对每个阶段都能够进行分析,并能列出每个时间段是否成功、失败,并对详细的状态进行分析。下面的例子是以平均响应时间为例的。 

     SLAs使得你能够为你的负载测试场景定义目标。在场景运行时,Controller度量性能和收集数据。Analysis将这些数据与SLAs中定义的阀值进行比较。

一、           定义SLAs

当你设计负载测试场景时,你可以为性能度量定义目标或SLAs。当你运行场景时,LR收集并存储性能相关数据。当你分析运行情况时,Analysis将数据与SLAs进行比较,以决定定义的度量指标的SLA状态。

 

根据你的度量值,LR按照以下方式之一确定SLA状态。

按照运行的时间间隔确定SLA状态Analysis按照设定的时间间隔显示SLA状态――如:每10秒-作为运行时的一个时间轴。

在整个运行上确定SLA状态。Analysis为整个场景的运行显示一个SLA状态。

二、           按时间间隔定义SLA目标度量

对于平均交易响应时间(Average Transaction Response Time)和每秒错误数(Errors per Second)两种度量,Analysis在每个时间轴内按照设定的时间间隔显示SLA状态。

在时间轴内的每个时间间隔,如10秒钟,Analysis检查度量指标的性能是否符合在SLA中定义的阈值。

三、           为平均响应时间度量创建SLAs

1.           打开SLA向导

Ø                   如果是在Analysis中,选择Tools>Configure SLA Rules。点击New

Ø                   如果是在Controller中,在设计标签中,在SLA面板中,点击New。打开了SLA向导。

 

        

2.             度量――选择一个度量值。

 对于平均响应时间,LR在运行中使用设定时间间隔评估SLA状态的方式。

 SLA status SLA status determined per time intervals over a timeline下,选择Average Transaction Response Time.

3.             交易――选择交易

 Available Transactions列表中,做为你SLA的一部分,选择你想评估的交易,点击Add.你可以按住ctrl键选择多个交易,选中的交易会显示在Selected Transactions列表中。

4.             负载标准――选择负载标准

  为你的目标选择负载标准并定义适当的负载值范围

Ø       Load Criteria框中,选择你想使用的相关的负载标准,如Running Vusers

要定义一个没有负载标准的SLA,Load Criteria中选择None

Ø       设置小于负载的范围。在Less than框中,输入一个范围的最大值。这个范围在0和你输入的最大值之间,但不包括最大值本身。

Ø       设置包含(in_between)的范围。在Greater than or equal to/Between框中,选择Between,输入最大值和最小值范围,最小值包含在范围内,最大值不包含

你可以设置3in_between范围。

Ø       设置超过负载的范围。在Greater than or equal to/Between框中,选择Greater than or equal,输入范围的最小值,最小值包含在这个范围内。

有效的范围应该是连续的。跨度从0到无穷大。

5.              阈值――设置阈值

 为你要评估的每个度量设定最大的阈值。

Ø       如果你在前面的步骤中定义了负载标准,你要为每个交易的负载值范围定义阈值。

Ø       如果你没有定义负载标准,你要为每个交易定义一个单独的阈值。

如果你想为所有的交易设置一样的阈值,在下面的Apply to all中设置阈值,然后Apply to all transactions

完成。可以退出。也可以设定其它SLA

 

 

 

  • VuGen工作流

    2008-08-06 16:19:36

     

     

    1.        录制脚本

    a)        选择协议

                            i.             录制协议时只考虑客户端与它所连接的服务器间的协议,如B/S结构,一般选择HTTP协议,如果用户界面使用XML定义和描述,可以选择webservice协议(infogis项目),但协议只支持最多100个用户

                          ii.             HTTP协议:录制考虑

    1、 Recording Level:如果程序中包含了Javascrīpt并且该脚本向服务器产生了请求,选择URL-based scrīpt,否则选择HTML-based scrīpt。在advance选项中选择默认方式。

    2、 Browser除对浏览器有特殊要求后,都默认或选择IE进行录制。

    3、 Advanced:需要录制思考时间,并支持字符集:UTF-8

    b)       初始化、活动、结束

    LR场景在执行时,只执行一次initend中的脚本,但可以对action中的脚本进行多次迭代,所以要进行区分。如进行“需求录入”测试时,登录退出只执行一次,那么“登录”和“退出”脚本可以分别放在initend中,而“需求录入”脚本放置在action中。     

    c)       添加事务

    事务可以在录制脚本完成时添加,但最好在录制时添加重要的事务,以防止多个事务在脚本生成后无法区分开来。

    2.        验证脚本

    a)        录制完回放

                            i.             录制完脚本后,应该立即回放一次,主要是目的是验证脚本中是否存在关联,象动态的端口或session值,服务器端每次返回的不一样,如果下次客户端提交上次服务器端返回的结果,就会报错。此时,可以让LR自动检查关联,或者手工设定。手工设定关联时,可以以树形脚本的形式,查看服务器端返回的内容,以确定哪些是需要关联的值,也可以明确一下关联值的左右边界。

                          ii.             有一些内容是录制完成后,无法重新回放的,象增加订单,如果订单号重复,是无法插入到数据库中的,此时,需要对脚本稍微地修改一下,再进行回放。

    b)       

    TAG: Loadrunner

    gaoy666的个人空间 引用 删除 gaoy666   /   2009-11-18 19:26:32
    3
     

    评分:0

    我来说两句

  • 我的栏目

    日历

    « 2024-05-03  
       1234
    567891011
    12131415161718
    19202122232425
    262728293031 

    数据统计

    • 访问量: 7342
    • 日志数: 13
    • 建立时间: 2008-08-26
    • 更新时间: 2008-09-11

    RSS订阅