loadrunner Controller

控制器主要包括场景设计和场景执行

  • 两种方式启动控制器,一种是开始菜单中启动;一种是VuGen 中启动
  • 控制器有两种模式:手动场景和面向目标场景,他们之间可以相互切换。一般手动场景用的多,因为灵活可以更好的接近用户真实使用情况
    • 手动场景又包含用户组模式和百分比模式
    • 目标场景主要指已经有明确的目标性能测试指标 达标即可

手动场景设置

  • 可以设置用户行为方式:按场景计划和按用户组计划

按场景计划

  • 设置用户初始化方式:同时初始化所有虚拟用户;每隔一段时间初始化一定数量虚拟用户;在脚本运行之前初始化所有虚拟用户(通常用它)
  • start vusers(设置虚拟用户加载过程):同时加载所有用户;每隔一段时间加载一定数目虚拟用户(通常用它-)
  • duration(设置场景执行时间):一直运行,直到所有虚拟用户运行完成;设置持续运行时间
  • stop vusers:和start vusers对应

按用户组计划

  • 多了start group选项卡,以组为单位进行计划,每个组都要设置srart vuser,duration和stop vusers
  • 用户组计划更为灵活,能创建脚本之间的约束关系。如一组用户执行后产生的数据记录为另一组用户输入的
  • start gruop 三种运行方式:场景执行时立即运行该脚本;场景执行一段时间后才开始;在某个脚本或某个用户组运行结束后才开始运行
  • 场景开始时间。有三种:场景立即开始;推迟指定时间后开始运行;在指定时间下开始运行,如下午17:00

百分比模式

  • 在运行综合业务经常用此模式,如银行业务,主要是如何确定整个业务中的每个业务的百分比模型。一般可以分析历史数据,参考其他同类产品, 试上线运行

面向目标场景设置

  • 编辑目标场景对话框中常用的目标场景目标有:虚拟用户,每秒点击数,每秒处理事务数,多用户并发事务响应时间,每分钟处理页面数
  • 场景设置选项卡。主要包括run time和if target cannot be reached(目标没有达到的处理)
  • load behavior 选项卡。设置加载行为:让控制器自己加载用户;设定一个时间,在该时间后达标;每隔一段时间增加一定的目标量

配置load Generator

  • 负载发生器。控制器发送执行命令时,负载发生器负责和其他负载机建立起联系并强制负载机运行。一个负载发生器可以控制多台负载机

场景执行

场景控制

  • 打开tool-options-run-time setting。设置停止运行场景三种方式:当前迭代结束后停止场景;等当前action结束后停止场景;不等待立即结束场景

场景监控
整个监控过程也是由控制器来执行,在场景运行时控制收集信息包括

  • 负载机执行时的数据。如点击率,吞吐量,事务响应时间等
  • 服务器运行时的相关数据。如web 服务器,数据库服务器等

你可能感兴趣的:(loadrunner Controller)