Loadrunner场景设计之场景计划

发表于:2020-12-14 09:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:收集明天的囬忆    来源:CSDN

  背景:线上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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号