LoadRunner——创建场景及运行场景(三)
1. 创建场景
场景:用户并发访问的策略,包含用户数、加载用户的时间等
启动第二个组件 : 控制台 (controller)
方式1:
开始->所有程序->HPLoadRunner->Applications-> Controller , 会弹出以下窗口****
Manual Scenario:手动场景,灵活应用,能够更灵活的模拟实际的性能测试;
取消使用百分比模式来分配用户。。。
Browse:选择并加载录制的脚本到场景中
方式2:
在录制完脚本页面中点击tools->create controller scenario,会弹出以下窗口
number of vusers:共要创建的虚拟用户100个;
Load generator:创建虚拟用户的机器,localhost本地;
点击ok后,跳转到创建场景的主页面 (设计视图)
1"场景组"
配置并发用户数及用户来源主机,可以用来做分布式压力测试。一台测试机可以产生的虚拟用户是有限的(通常普通配置的主机能产生200~2000个),当需要更大的压力即更多虚拟用户时,我就需要从别的测试机产生虚拟用户,并在此处配置,指定运行的 Vuser 数目以及运行时使用的计算机。
2"场景计划"
设置加压的方式以准确模拟真实用户的行为:
2.1:初始化,设置初始化用户策略、
2.2:启动虚拟用户,逐步增加并发用户的速度、
2.3:用户持续时间,并发用户持续请求时间、
2.4:停止虚拟用户,逐步减少并发用户的速度。
2.1:设置 Vuser 初始化。
初始化是指通过运行脚本中的vuser_init 操作,为负载测试准备虚拟用户。在Vuser 开始运行之前对其进行初始化可以减少CPU 占用量,并有利于提供更加真实的结果。
2.2: 设置启动vusers,可以设置逐步增加并发用户的速度,下图表示表示每30 秒启动 2 个Vuser。
通过按照一定的间隔启动Vuser,可以让Vuser 对应用程序施加的负载在测试
过程中逐渐增加,帮助准确找出系统响应时间开始变长的转折点。
2.3: 设置用户并发访问持续时间。设置用户并发持续访问10分中。
显示为00:11:30。设置Vuser 持续运行11 分30秒。
2.4:安排逐渐减少用户访问。
建议逐渐停止Vuser,以帮助在应用程序到达阈值后,检查系统恢复情况。
如下图所示,表示每隔30 秒停止 2 个 Vuser。
3 ” 交互计划图 ” : 用户并发访问策略,可以在下图中表现出来。
练习3
测试8个用户购票的性能情况:
场景计划:
用户数:8个
初始化:所有用户同时初始化
加载用户方式:每隔1秒加载1个VU
运行持续时间:所有VU运行完脚本
对集合点(并发点)设置集合策略:rendezvous policy
作用:产生瞬时压力,模拟接近真实的场景
菜单Scenario -> Rendezvous -> 在窗口中,点击Policy按钮,进行如下设置:
第1项:Release when 100% of all Vusers arrive at the rendezvous.
当100%的所有VU到达集合点时一起释放
第2项:Release when 100% of all running Vusers arrive at the rendezvous.
当100%的正在运行的VU到达集合点时一起释放
第3项:Release when 1 Vusers arrive at the rendezvous.
指定n个VU到达集合点时一起释放
补充:Timeout between Vusers: 30sec
超时时间:从先到达集合点的VU开始计时,如果30秒用户还未到齐,先释放到达集合点的用户,形成局部并发。
2. 运行场景
场景设计完后切换到运行场景,运行场景主页面如下图所示
1"场景组"
可以在其中查看场景组内 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个 Vuser 的状态,通过手动添加更多 Vuser 增加场景运行期间应用程序的负载。
2"场景状态"
查看负载测试的概要信息,包括正在运行的 Vuser 数量和每个 Vuser 操作的状态。
3”可用图树”
列出场景运行后性能指标会,点击后在图查看区域中显示
4图查看区域:用来显示可用图数中的图表。
5图例:位于底部的窗格,可以在其中查看所选图的数据。
LoadRunner——创建场景及运行场景(三)的更多相关文章
- loadrunner创建测试脚本运行无响应 不记录脚本
解决一运行User Generator直接程序卡死无响应的办法. (1)“我的电脑”点右键->属性->高级 点选“性能”中的“设置” (2)打开对话框后,进入“数据执行保护”,如果空白框中 ...
- loadrunner笔记(三):设置、运行场景和生成测试报告
//上一篇的代码有点问题,问题出在 web_reg_find()函数中,这个函数简单的说是搜索下一步操作的请求对象(html)页面中是否存在相应的文本字符串.所以用在登录操作中,它搜索的是主页.htm ...
- loadrunner 运行场景-命令行运行场景
运行场景-命令行运行场景 by:授客 QQ:1033553122 1 相对路径与绝对路径 在场景中为脚本指定一个相对位置,可以是相对于当前场景目录或lr安装目录. 当你运行一个场景,场景自动从这个相对 ...
- loadrunner 运行场景-场景运行原理
运行场景-场景运行原理 by:授客 QQ:1033553122 运行原理 1 Remote Agent Dispatcher(Process) 运行Controller在负载机上开启应用程序. 2 ...
- LoadRunner中Action的迭代次数的设置和运行场景中设置
LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...
- LoadRunner创建脚本和场景流程
1)脚本创建流程创建脚本->选择协议-设置录制选项-录制脚本-停止录制-优化脚本(去掉无用内容)-强化脚本(注释.代码结构调整.参数化.检查点.事物.关联)-调试脚本(观察日志) 2)场景设置的 ...
- loadrunner 运行场景-常见Graph简介
运行场景-常见Graph简介 by:授客 QQ:1033553122 A. Web Resource Graphs 1. 概述 a) Hits per Second Graph Hits ...
- LoadRunner中运行场景时提示"You do not have a license for this Vuser type."
LoadRunner中运行场景时提示"You do not have a license for this Vuser type." 2012-06-15 17:09:07| 分 ...
- Loadrunner 运行场景时:missing newline in XXX.dat 错误解决
脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!! 如果遇到此错误,需检查 ...
- Loadrunner 运行场景-场景中的全局变量与关联结果参数
运行场景-场景中的全局变量与关联结果参数 by:授客 QQ:1033553122 A. 全局变量 实验1: globals.h #ifndef _GLOBALS_H #define _GLOB ...
随机推荐
- 启动 RMAN 客户端并与之交互
启动和退出 RMAN RMAN 可执行文件与数据库一起自动安装,通常与其他数据库可执行文件位于同一目录中.例如,Linux 上的 RMAN 客户端位于$ORACLE_HOME/bin. 您有以下启动 ...
- linux下安装OpenJDK 1.8
1. 使用yum查找jdk: yum search java|grep jdk [root@iasdasd jvm]# yum search java|grep jdk Repository extr ...
- Pytest 多进程并发执行
在用例执行的过程中,想要用多进程并发执行测试用例,如何实现呢,其实很简单,pytest有对应的模块,安装方式. 安装 pip install pytest-xdist 使用 pytest test_d ...
- vscode提交修改的时候报错:无法推送 refs 到远端。您可以试着运行“拉取”功能,整合您的更改
vscode提交修改的时候报错:无法推送 refs 到远端.您可以试着运行"拉取"功能,整合您的更改, git操作命令行 git pull origin yourbranch - ...
- Ant Design 分页数据回显问题
我们可以创建一个新的值来保存这些数据allSingleSelectedRowKeys: 下面是我们的HTML结构 <a-table :row-selection="{ selected ...
- iframe 嵌套别的系统不显示,父窗口不响应
显示不全,没有登录界面,检查了代码渲染了,只是display:none :换了网址 ,别的都可以,只有这个不行 搜索 复制
- vue后台管理系统——登录/退出功能
电商后台管理系统的功能--登录/退出功能 1. 登录业务流程 ① 在登录页面输入用户名和密码 ② 调用后台接口进行验证 ③ 通过验证之后,根据后台的响应状态跳转到项目主页 2. 登录业务的相关技术点 ...
- C#访问MySQL(一):连接查询删除(查删)
前言: 通过C#连接访问MySQL:连接查询. 1.项目添加MySQL引用: 2.获取数据库一个满足条件的值: public static object GetSingle2(string SQLSt ...
- scala的运算符
1.算数运算符 与java基本一样,只有个别细节不一样 (1).除法的区别:整数/整数 结果为整数(小数部分直接舍掉了):小数/整数 结果为小数: 例如:val result = 10.0 / 3 p ...
- CvT: Introducing Convolutions to Vision Transformers-首次将Transformer应用于分类任务
CvT: Introducing Convolutions to Vision Transformers Paper:https://arxiv.org/pdf/2103.15808.pdf Code ...