找到自己喜欢的事,每天做那么一点点, 时间久了就会看到自己的进步!

LR场景设计1

上一篇 / 下一篇  2013-07-11 19:40:40 / 天气: 晴朗 / 心情: 平静 / 精华(1) / 个人分类:Loadrunner

场景设计:目标场景(Goal Scenario)、手工场景(Manual Scenario

 

目标场景:设置一个运行目标,他能够给ControllerAuto Load功能进行自动化负载;如果结果达到目标,则性能符合要求,反之提示无法达到目标;

特点:目标场景是定性的性能测试,只关心最后的结果是否符合性能需求,一般用在验收测试场合;目标场景中最重要的是目标类型;

 

手工场景:自行设置虚拟用户的变化,通过设计用户添加和减少的过程,来模拟真实用户请求模型,完成负载生成;

特点:定量型性能测试,通过掌握负载的增加过程中系统各个组件的变化情况,来定位性能瓶颈并了解系统处理能力;一般在负载测试和压力测试中应用;

 

创建场景的两种方式:直接在VUG中转化为场景、直接在Controller中新增场景;

 

 

 

 

 

 

目标场景:

目标场景最重要的是:虚拟用户数(Virtual Uesrs)、每秒点击数(Hits per Second)、每秒事务数、事务响应时间、每分钟页面刷新次数(Pages per Minute);

PS:目标场景中无法设置集合点,系统自动形成并发负载。

案例:录制飞机订票系统流程,登录时插入事务,订票时插入集合点;见脚本目标场景01

LR设置(这里只是举例,项目中要根据实际情况来定):

虚拟用户数:10

每秒点击数:10;在线用户的上下限:5~15

每秒事务数:10;在线用户的上下限:5~15

事务响应时间:10;在线用户的上下限:5~15

每分钟页面刷新次数10;在线用户的上下限:5~15

场景运行结果:

手工场景:比较贴近用户真实环境;

案例:最大在线用户数:10,每隔15S增加2个用户,到达最大用户数后持续运行5min,每30S结束5个负载用户;

手工场景可以通过Add Action来添加用户的变化,可以一次性加载所有用户,或者每隔多少时间加载X个用户。

 

 

Scenario:所有的脚本都使用相同的场景模型来运行,只需要分配每个脚本所使用的用户个数即可;

Scenario有两种运行模式:真实场景模式Real-life schedule、经典模式Classic schedule

Real-life schedule模式可以设置真实场景的模拟,自有设计场景;

Classic schedule模式只能设置一次负载上升、下降,无法模拟多次起伏的场景;常用在负载测试中;

 

Group:在手工场景中,每个用户脚本都被叫做Group,即每个用户代表一种脚本操作,通过组名来区别脚本直接的关系;可以模拟系统在多种业务下的处理能力;由于比较复杂没有实践,后面实践完了再补充;

 

 


TAG:

 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 28804
  • 日志数: 13
  • 建立时间: 2013-07-04
  • 更新时间: 2013-08-16

RSS订阅

Open Toolbar