背景:线上loadrunner视频学习整理笔记如下,主要是对LR场景模拟器的功能使用说明(翻译):
1、LR允许的场景有两种:
Goal:目标场景,是以特定的性能指标为驱动来实现的场景,无法控制每一个虚拟用户的具体行为;
tips: 主要用于验收测试
Manual:手工场景:允许我们手动控制每一个虚拟用户执行脚本的时间(包括启动、持续和结束等)
Scenario Schedule:场景计划,用来控制虚拟用户来实现场景的;(在场景计划的用户组即脚本)
start time:调度器,场景计划指定执行时间,设置完成后,必须点击start开始
Schedule by:该选项是用指定场景计划的使用范围
Scenario:场景计划,即全局计划,表示该计划用来控制当前场景所有用户组的用户
Group:组计划,每一个用户组都有独立的计划,互相之间不干扰。
run mode:用来指定场景计划的类型;
basic:只能实现一个虚拟用户的峰值情况,即只能有一次增加、一次减少的情况出现;
real-world:真实世界,可以模拟多个虚拟用户的峰值情况;
tips:一般都是只模拟一个峰值情况,浪涌测试一定要用real-world模式
2、在LR中,scenario schedule是由四个核心的action构成;
Initialize:初始虚拟用户
Start Vuser:运行、启动虚拟用户
Duration:持续时间
Stop Vuser: 停止虚拟用户
tip:场景计划是通过控制虚拟用户的状态来实现控制虚拟用户
3、虚拟用户的状态有哪些?
Down:未启动,没有虚拟用户,即未生成线程或进程;
Pending:准备中,表示LR的controller在发送脚本到load generator负载生成器
Init:初始化,表示LR在初始化脚本,并且执行run logic中的init部分的脚本;
Read:就绪,就是虚拟用户执行完init部分的脚本,等待执行run中的脚本
Run:运行,是指虚拟用户正在执行run部分的脚本,即俗称的迭代状态
tips:一旦虚拟用户启动了,则被停止前,shi不会停正处于迭代状态的虚拟用户
Rendezvous:集合状态,和集合点有关,属于run的子状态
Gradual exiting:准备退出中,指虚拟用户 接收到停止信息,但是还没有执行end部分的脚本的时间段
4、在LR中退出的机制有三种:
立即退出:接收到停止信号,就马上去执行end部分的脚本;
当前action:接收到停止信息后,会将当前执行action的部分执行完毕;
当前iteration:当前迭代,会将正在执行的iteration执行完毕;
默认是当前迭代模式。
Exiting: 退出中,指虚拟用户正在执行end部分的脚本;
Passed:成功;指虚拟用户执行脚本完毕,并且最终状态为pass;
Failed:失败,指虚拟用户执行脚本完毕,并且最终状态为Failed
Error:错误:指虚拟用户在生命周期内,出现的错误;如脚本错误或服务器异常
Stopped:停止,指虚拟用户执行脚本完毕,并且最终状态为passed
5、Scenario schedule和Vuser Status的关系如下:
Initialize:初始化虚拟用户
就是对应:down-->pending-->init-->ready
Start Vuser:运行、启动虚拟用户
对应:Ready-->Run(Rendezvous)
Druation:持续时间
对应:run(rendezvous)
tips:Druation的两个选项将决定虚拟用户的停止方式,是自动停止还是被动停止。
Run until completion:表示每一个虚拟用户将按照run time settings中的run logic所设定的迭代次数执行脚本;
该选项下,如果虚拟用户最终执行成功,则结束状态将为passed;
run for 用来设定持续时间,即所有虚拟用户启动之后,所有虚拟用户共同执行的时间;
一般选择该选项,则run time settings中的run logic所设定的迭代次数就会失效.
tips:该选项下,如果虚拟用户最终执行成功,则结束状态将为stopped。
Stop vuser:停止虚拟用户:
对应run--> gradual Exiting-->exiting-->stopped
ps:计划中最大用户数,是根据需求设定的。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理