LoadRunner之Controller的Goal-Oriented Scenario(目标场景)

一、目标场景 【了解】

1.1 什么是目标场景

说明:目标场景设计就是定义要实现的【测试目标】,LR会根据根据这些目标自动构建场景。
      (测试目标:LR提供了5中目标-虚拟用户数、每秒单击次数、每秒事务数、每分钟页面数、事务响应时间)
提示:
    1. 每秒单击次数、每分钟页面数只适合Web项目;
    2. 以上5中目标设置我们会逐一说明。

1.2 如何选择启动 目标场景

1) 创建目标场景

1. 启动Controller
2. Select Scenario Type:选择Goal-Oriented Scenario
3. 根据测试用例给目标场景添加相应业务(单一业务或混合业务),双击(Available)有效脚本,或选中点击Add ==>>按钮
   注:
       1). 单一业务:单个业务脚本
       2). 混合业务:多个业务脚本【重点】

2) 目标场景 图

提示:
    1. 红框选中的为接下来需要关注地方

思考:如何对目标场景设计与编辑呢?


1.3 目标场景 计划与编辑

1. 启动编辑场景
2. 编辑场景

1) 启动编辑场景

1. 场景默认数据:为Controller默认创建目标场景时设计的数据
2. Edit Scenario Goal:编辑目标场景-修改目标场景数据

2)编辑场景

标注1:新建场景、修改现有场景名称、设置场景启动时间
标注2:设置目标场景的测试目标类型及目标范围【相对目标场景 重点】
标注3:场景运行时间及策略设计
标注4:虚拟用户加载策略

说明:接下来我们简略说明下各标注区域常用选项

标注 1 (新建场景、修改现有场景名称、设置场景启动时间)

1. Scenario Start Time:设计完场景后,场景启动时间;一般默认即可
       1). Without delay:立即运行场景 (默认)
       2). With a delay of HH:MM:SS:等待指定时间运行场景
       3). At HH:MM:SS on Y/M/D:指定X年X月X日X时X分X秒运行场景
2. New:创建一个新的计划场景

标注 2 【目标场景的核心】

 说明:

    1. Goal Type:本次性能测试的测试目标

标注 3 (场景运行时间及策略设计)

说明:
    1. 标示1(Run time):场景达到目标后,继续运行多长时间;一般10-30分钟
    2. 标示2(If target cannot be reached): 如果达不到设定目标时处理方式
       1). Stop scenario and save results 停止并保存运行结果
       2). Continue Scenario without reaching 继续执行场景直到达到目标位置 【默认】
提示:
    以上选项如没有特殊业务需求,默认即可;

标注 4 (虚拟用户加载策略)

1. Automatic:系统自动加载虚拟用户 【默认】
2. Reach target number of virtual users after 00:02:00 设定10分钟后达到指定的目标虚拟用户数
3. Step up by 20 virtual users every 00:02:00 表示以每2分钟加载20个虚拟用户的方式加载虚拟用户

提示:
    以上选项根据实际业务场景来选择和设定

二、目标场景5种 测试目标

1. Virtual users                 (虚拟用户)
2. Hits per Second                 (每秒点击率)
3. Transactions per Second         (每秒事务数)
4. Transaction Response time     (事务响应时间)
5. Pages per Minute             (每分钟页面数)

提示:
    1). Hits per Second、Pages per Minute只适合用于Web项目

2.1 Virtual users(虚拟用户)

Virtual user目标:测试应用程序是否可以同时运行指定数量的虚拟用户数;

2.2 Hits per Second(每秒点击数)

1. Hits per Second目标:测试服务器每秒点击率(每秒点击数)
   (指定每秒点击数目标以及达到这一目标的最小用户数和最大用户数)
2. 虚拟用户加载策略(Load Behavior)应选择 自动加载(Automatic)
3. Hits per Second只适合Web项目【注意】

2.3 Transactions per Second(每秒事务数)

1. Transactions per Second目标:测试服务器每秒事务数(指定事务)
   (指定每秒完成事务数目标以及达到这一目标的最小用户数和最大用户数)
2. 在VuGen必须插入相应事务

2.4 Transaction Response Time(事务响应时间)

1. Transaction Response Time目标:测试在不超过预期事务响应时间(目标)的情况下可以运行多少个用户,
   必须指定预期时间、最少用户、最大用户
(例如:需求100个人使用支付软件付款,在3秒钟内完成;预期目标时间为3秒,最少用户80,最多用户180)

2.5 Pages per Minute(每分钟页面数)

1. Pages per Minute目标:测试服务器每分钟页面数
   (指定每分钟完成页面数目标以及达到这一目标的最小用户数和最大用户数)
2. Pages per Minute只适合Web项目【注意】

提示

1. 目标场景主要采用内在工具来最大限度完成测试目标,工具很智能,人更智能。
   在实际工作场景中使用最多的还是手工场景;
2. 目标场景和手工场景都只是测试场景的搭建模式,场景的运行和监控都是一样;
   (手工场景搭建学习完毕,会学习场景的运行和场景的监控)
发布了181 篇原创文章 · 获赞 76 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/dpl12/article/details/104092402