Controller组件是LR的控制中心,主要包括场景设计和场景执行两部分。在VuGen编辑完脚本并将脚本加载到Controllerjm组件中,即开始对脚本运行时的场景进行设计。当场景设计完成后,即可执行该场景。
一、场景类型介绍
Controller控制器提供了手动设计和面向目标两种测试场景。一般情况下使用手动测试
场景设计方法。
Manual Scenario 手动测试场景
设计用户变化,通过手动场景可以帮助我们分析系统的性能瓶颈。
场景的目标可以是性能达标的标准,也可以远高于性能达标的标准
Goal-Oriented Scenario 目标场景
场景的目标是性能达标的标准,方案是LR自动生成的

02 手动测试场景:用户组模式与百分比模式
手动用户组模式:quantity
百分比模式:% scenarioconvert scenario to the percentage mode
03 手动场景schedule配置
主要用来设置用户行为方式,这里包括按场景计划和按用户组计划(切换为用户组模式才会有group选项)。
schedule name 场景名称
schedule by scenario 按场景计划 schedule by Group 按用户组计划

(1) initialize:设置脚本运行前如何初始化每个虚拟用户。包含3种方式
Initialize all Vusers simultaneously 同时初始化所有虚拟用户
Initialize x Vusers ervery 每隔一段时间初始化一定数量的虚拟用户
Initialize each Vuser just before it runs 在脚本运行之前初始化所有虚拟用户

(2) start vusers:设置虚拟用户加载的过程,包含两种方式
Simultaneously:同时加载所有的虚拟用户
X Vuser every xxx HH:MM:SS 每隔一定的时间加载一定数目的虚拟用户

(3) Duration:设置场景执行的时间,包含2种方式
Run until completion 一直运行,直到所有的虚拟用户运行完成后,结束整个场景的运行
Run for x days and xx:yy:zz 设置场景持续运行时间

(4) stop vusers:设置场景执行完成后释虚拟用户如何释放的策略

** 只有duration设置为按指定时间运行时才需要设置该项
Simultaneously 当场景运行结束后,同时释放所有的虚拟用户
xx Vusers every xx:yy:zz 每隔一段时间就停止一定量的虚拟用户
(5) 按用户组计划 schedule by group
比按场景计划多出了 start group选项,在该场景中,是以组为单位进行计划的,每个组都要设置自己的start vusers、duration和stop vusers。比较灵活,能够创建实际应用中脚本与脚本之间的约束关系。如一组用户执行后产生的数据记录为另一组用户的输入。

A、 场景执行时立即运行该脚本
B、 场景执行一段时间后才开始运行该脚本
C、 在某个特定的用户组运行结束后才开始运行该脚本。
三、Run-time settings
(1) General/Run Logic
设置Action部分的循环

(2) Pacing 设置迭代间隔时间
as soon as the previous the iteration ends
前一个迭代结束立即开始下一个迭代

(3) Log 日志
Standard log 标准日志 extended log 扩展日志
(4) Think time 思考时间
(5) Additional attributes 额外的定义函数
(6) Miscellaneous 混杂设置 如错误处理、多线程、自动化事务设置等
Automatic transaction 设置事务,analysis summary 显示事务的时间呢。

(7)Network Speed Simulatino
(7) Browser Browser Emulation 浏览器模拟器
(8) Internet Protocol
网友评论