发表于: 2018-04-27 20:27:36
1 753
今天完成的事情:学习了Controller 控制器
明天计划的事情:接着学习loadrunner
遇到的问题:暂无
收获:
场景类型介绍
4.1.1 手动测试场景:我们最常用的就是这种,更灵活,更容易接近用户真实的使用场景。其中又包括两种模式:用户组模式与百分比模式,在于计算虚拟用户的方式不同
4.1.2 面向目标测试场景:相当于一个闭环回馈关系。首先定义要达到的目标,接着 LoadRunner 会自动基于该目标创建场景,在运行过程中, LoadRunner 会不断地比较结果和目标,以决定下一步如何执行
场景设计
手动和面向目标两种场景设计的区别主要在 Schedule 参数设置。该设置主要用来设置用户的行为方式,包括按场景计划和按用户组计划两种
手动场景 Schedule 配置
1. 场景名称(Schedule Name);
2. 按场景计划(Schedule by Scenario)
(1)Initialize 设置。
设置脚本运行前如何初始化每个虚拟用户。
默认选项也就是最常用的选项,在脚本运行前初始化所有虚拟用户。
(2)Start Vuser 设置。
设置虚拟用户加载的过程。
默认设置也就是最常用的设置,每隔一定的时间加载一定数目的虚拟用户。
(3)Duration 设置。
设置场景执行的时间。
一般情况下,在进行压力测试时,只需要测试15~30 min即可,但如果需要测可靠性和稳定性时,则需要持续运行 24h或 3*24h。
(4)Stop Vusers 设置。
设置场景执行完后虚拟用户释放的策略,前提是上一步设置了执行时间。
一般我们跟加载用户一样去逐步释放。
3. 按用户组计划(Schedule by Group)
比按场景计划设计场景的设置项中多出了 Start Group 选项卡,以组为单位进行计划,每个组都要设置自己的 Start Vusers、Duration 和 Stop Vusers。这种方式理论上看更加灵活,能够创建更符合实际应用中脚本与脚本之间的约束关系。比如一组用户执行后产生的数据记录为另一组用户的输入。但实际应用中还未使用该模式,后续会深入了解实践。
4. 场景开始时间(Scenario Start Time)
Without delay:场景立即开始,没有延迟时间
With a delay of HH:MM:SS:延迟指定的时间后才开始运行
At HH:MM:SS on:在指定的时间开始运行
5. 百分比模式:
百分比模式是先设定好虚拟用户总数,然后按百分比的形式对所有的虚拟用户进行分配。一般在运行综合业务时常用,所以需要在设计阶段确定业务的百分比模型:
(1)分析历史数据。
(2)参考其他同类产品。
(3)试上线运行。
面向目标场景 Schedule 配置
该配置在我目前的实际应用中,还未被使用过,所以后续实践过了再来阐述。
配置 View Script
这里需要注意的是,如果对脚本修改了,需要在 Controller 中重新加载,才能确保场景执行的是修改后的脚本。
配置 Load Generator
Load Generator 称为负载发生器,负责分发 Controller 发出的执行命令给其他的负载机器,建立起联系并强制执行。所以我们在实际应用中,可以通过 Controller 机器同时控制多个负载机器去模拟多用户场景
评论