LoadRunner录制:集合点
背景
LoadRunner 执行过程中,有的user 跑的快,有的跑的慢。就导致user1可能还在执行 登录操作呢,user2都已经开始执行查询操作了。
但是在进行负载测试时 ,我们又需要让很多用户同时执行一个任务。比如我这时候需要让30个用户同时开始查询。那我们就需要在查询操作前面添加一个集合点。意思就是我需要30个用户在这个地方集合,然后同时释放进行查询操作。
这时候第一个用户执行到集合点的时候,并不会继续进行查询操作,而是等待其他用户到达。等到30个用户都到达这里的时候,再一起执行查询操作。
添加方法
1. 在要添加集合点的地方,右键 –> Insert –> Rendezvous。
2. 输入集合点名称,比如“登录”。点击OK。
lr_rendezvous("登录");
设置集合点策略
打开Controller,导入添加了集合点的脚本。
点击 Scenario –> Rendezvous ,打开 Rendezvous Information 弹出框。
Rendezvous:这里会列出当前场景中所有脚本中的集合点名称。
Scripts: 选中某个结合点名称之后,这里列出含有该集合点的脚本。
Vusers:这里列出所有的用户。这里的用户数和Scenario Groups里面该脚本设置的Quantity是一致的。
Disable Rendezvous:就是把某个集合点给Disable。
Policy:这里有3种集合点释放策略。下面的x、y、z可以随意更改。
- 方式一:当 x% 的所有用户到达集合点时释放。比如一共10个用户,这里x是30%,那么只要3个用户到达该集合点就可以释放。
- 方式二:当 x% 的所有running状态的用户到达集合点时释放。用户除了running状态还有其他状态,比如说down、Pending之类的。这里假设一共有10个用户,有5个是running状态的,这里x是20%,那么只要1个用户到达该集合点就可以释放。
- 方式三:当 y个用户到达结合点时释放
- 超时设置:就是设定集合的超时时间。假设这里设置30秒,然后第N个用户到达集合点了,等待30秒,第N+1个用户还没到达,那么Controller会从集合点释放所有的用户。注意的是每个用户到达都会check这个超时时间,一旦30秒之内没有第二个用户到达,集合点就会释放。
Disable VUser: 让某个用户不参与该集合点。
Status Inforamtion:可以实时反馈该集合点的情况。
- Current Status:当前有多少虚拟用户到达集合点 of 该集合点相关的虚拟用户一共是多少。
- Time:虚拟用户在当前集合点被释放的时间。
- Reason:虚拟用户在当前集合点被释放的原因。一般都是 Timeout 或者 Arrived。
运行场景时候,我们可以在Scenario groups 里面查看集合点用户情况,也可以点击Vusers 按钮查看详细的用户情况。
注意事项
1. 集合点设置灰色不可点击的情况
如果场景中的脚本不含有集合点,那么 Scenario –> Rendezvous 按钮是灰色不可点击的。
如果场景中的脚本含有集合点,同时 Scenario –> Rendezvous 按钮还是灰色不可点击,那么有可能是在打开New Scenario的时候,选中了 Use the Percentage Mode 。解决方式就是重新打开同时不要勾上Use the Percentage Mode ,或者选择 Scenario –> Convert Scenario to the Vuser Group Mode .
2. 集合点应该放在事务外。
如果事务内存在集合点,那么虚拟用户在集合点等待的时间也会被算入事务时间,导致早进入集合点的虚拟用户的事务时间过长。
3. 集合点仅对Action起作用。 在vuser_init 以及 vuser_end 里面无法插入检查点。
4. 集合点是分批次的。如果有100个用户,设置指定70个用户达到集合点才释放。那么前面70个到达集合点则会释放该70个,后边到达集合点的用户要等到满足70个才会释放。
LoadRunner录制:集合点的更多相关文章
- LoadRunner录制Web协议的脚本 (by网络)
LoadRunner录制Web协议的脚本 http://itindex.net/detail/50530-loadrunner-web-脚本
- LoadRunner录制图片验证码
LoadRunner录制图片验证码 LoadRunner自身是无法捕获到图片验证码的,但是我们可以帮助LoadRunner来实现验证码的捕获. 1.图片验证码 图片验证码的产生来自服务器端,由服务器生 ...
- LoadRunner录制不弹出IE浏览器,event=0
系统环境:win7,安装了IE.360.firefox.搜狗高速浏览器: 起初刚装完loadrunner11的时候,选了IE进行录制,就是不能打开IE,算了,那就用loadrunner默认的设置,居然 ...
- loadrunner录制脚本出现urs.asmx解决方法:
在loadrunner录制过程中可能出现如下脚本: 解决方法: 解决办法:打开IE9的Internet选项-->高级,把设置下面安全中“启用SmartScreen筛选器”不选中,IE默认是选中的 ...
- 问题:loadrunner录制event为0
loadrunner录制问题问题1:录制时出现event为0的状况 解决办法: 1.如果是IE浏览器,把启用第三方浏览器扩展*钩给去掉 2使用火狐浏览器,这个就比较好,在lr启动的时候就去勾选 ...
- LoadRunner 录制IE 8卡死
LoadRunner11录制脚本,对IE的版本是有所限制的,它只是支持IE 8 以下版本,其中包括IE 8,高出IE 8版本Loadrunner是不支持的. 我遇到LoadRunner录制脚本时IE8 ...
- loadrunner录制、加载以及分析过程
loadrunner主要组件包括: Virtual User Generator(录制脚本,编写脚本直到调通) Controller(加载脚本,设计并发人数.监控点之类的,模拟场景,开始性能测试,最后 ...
- loadrunner录制上传文件,但是回放失败
用Loadrunner录制上传文件,脚本回放时发现,文件没有上传成功,检查脚本发现脚本中没有上传文件的路径. 脚本录制时选择的协议,如果说是socket协议,则不需要上传文件的路径,Loadrunne ...
- loadrunner录制时web时,安全证书问题
测试环境:win7+LoadRunner11+ie9 遇到的问题:用LoadRunner录制时,打开百度,总是报安全证书问题,如图所示 解决方法:Tools——Recording Options——p ...
- loadrunner 添加集合点和添加压力机
loadrunner 添加集合点和添加压力机 一.添加集合点: 1.在脚本中右键insert--rendezvous (集合点一定要添加在事务的外面,否则影响事务准确性) 2.创建controller ...
随机推荐
- Linux重新学习
一.由来 unix到minix到linux 1991正式发行 1.内核版本:linux核心版本 linux内核官网www.kernel.org 2.发行版本:比如redhat.centOS.suse. ...
- ASP.NET 构建高性能网站 第6篇
内存问题概述 和CPU一样,内存也是一个直接影响服务端性能的重要的硬件资源. 一般来说,如果服务端内存不足,从导致以下两个问题产生: 1. 导致服务端把一些原本要写到内存中的数据,写到硬盘 ...
- php安装配置
Content 0.序 1.安装前准备 2.安装PHP 3.配置php-fpm 0.序 本文主要是记录php在 Centos下的安装配置 .文中如无特别说明.表示php-5.6.31代码目录. 1.安 ...
- php 获取开始日期与结束日期之间所有日期
话不多说,源码奉上! function getDateRange($startdate, $enddate) { $stime = strtotime($startdate); $etime = st ...
- fragment和fragmentactivity解析
一.为什么要使用Fragment 1.当我们须要动态的多界面切换的时候,就须要将UI元素和Activity融合成一个模块.在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个 ...
- iOS开发里的Bundle是个啥玩意?!
初学iOS开发的同学,不管是自己写的,还是粘贴的代码,或多或少都写过下面的代码 [[NSBundle mainBundle] pathForResource:@"someFileName&q ...
- 常用VPS测试工具整理
来源: http://www.vpser.net/manage/vps-test-tool.html 购买VPS前主要是使用一些网络测试工具如ping.tracert.WinMTR之类的工具进行测试, ...
- 使用开源库 SDWebImage 异步下载缓存图片(持续更新)
source https://github.com/rs/SDWebImage APIdoc http://hackemist.com/SDWebImage/doc Asynchronous im ...
- Coursera课程《Python数据结构》中课程目录
Python Data Structures Python Data Structures is the second course in the specialization Python for ...
- Objective-C中的hasPrefix
Objective-C中的hasPrefix hasPrefix:方法的功能是判断创建的字符串内容是否以某个字符开始,其语法形式如下: -(BOOL)hasPrefix:(NSString*)aStr ...