背景

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录制:集合点的更多相关文章

  1. LoadRunner录制Web协议的脚本 (by网络)

    LoadRunner录制Web协议的脚本  http://itindex.net/detail/50530-loadrunner-web-脚本

  2. LoadRunner录制图片验证码

    LoadRunner录制图片验证码 LoadRunner自身是无法捕获到图片验证码的,但是我们可以帮助LoadRunner来实现验证码的捕获. 1.图片验证码 图片验证码的产生来自服务器端,由服务器生 ...

  3. LoadRunner录制不弹出IE浏览器,event=0

    系统环境:win7,安装了IE.360.firefox.搜狗高速浏览器: 起初刚装完loadrunner11的时候,选了IE进行录制,就是不能打开IE,算了,那就用loadrunner默认的设置,居然 ...

  4. loadrunner录制脚本出现urs.asmx解决方法:

    在loadrunner录制过程中可能出现如下脚本: 解决方法: 解决办法:打开IE9的Internet选项-->高级,把设置下面安全中“启用SmartScreen筛选器”不选中,IE默认是选中的 ...

  5. 问题:loadrunner录制event为0

     loadrunner录制问题问题1:录制时出现event为0的状况 解决办法: 1.如果是IE浏览器,把启用第三方浏览器扩展*钩给去掉    2使用火狐浏览器,这个就比较好,在lr启动的时候就去勾选 ...

  6. LoadRunner 录制IE 8卡死

    LoadRunner11录制脚本,对IE的版本是有所限制的,它只是支持IE 8 以下版本,其中包括IE 8,高出IE 8版本Loadrunner是不支持的. 我遇到LoadRunner录制脚本时IE8 ...

  7. loadrunner录制、加载以及分析过程

    loadrunner主要组件包括: Virtual User Generator(录制脚本,编写脚本直到调通) Controller(加载脚本,设计并发人数.监控点之类的,模拟场景,开始性能测试,最后 ...

  8. loadrunner录制上传文件,但是回放失败

    用Loadrunner录制上传文件,脚本回放时发现,文件没有上传成功,检查脚本发现脚本中没有上传文件的路径. 脚本录制时选择的协议,如果说是socket协议,则不需要上传文件的路径,Loadrunne ...

  9. loadrunner录制时web时,安全证书问题

    测试环境:win7+LoadRunner11+ie9 遇到的问题:用LoadRunner录制时,打开百度,总是报安全证书问题,如图所示 解决方法:Tools——Recording Options——p ...

  10. loadrunner 添加集合点和添加压力机

    loadrunner 添加集合点和添加压力机 一.添加集合点: 1.在脚本中右键insert--rendezvous (集合点一定要添加在事务的外面,否则影响事务准确性) 2.创建controller ...

随机推荐

  1. Illegal instruction错误的定位---忽略编译期警告的代价

    在原计算机的linux c++程序可以正确跑起来,但是换了一台机器运行时出现致命错误,程序直接当掉,错误提示如下: Illegal instruction (core dumped) 造成改错的主要原 ...

  2. Ubntu 14.04 下 开源骨架跟踪-skeltrack

    Skeltrack是个不错的开源骨架跟踪软件.跟踪起来还相对的稳定速度还不错.能满足基本的体感功能.下面来介绍下怎么安装.  1.运行环境配置 #need clutter 1.8 or greater ...

  3. redis缓存穿透解决办法--排它锁

  4. Redis篇

    一:下载redis 官网地址:http://redis.io/     如果系统没有安装make,请查看mysql篇 wget http://download.redis.io/redis-stabl ...

  5. 2007 Audi A4 INSTRUMENT CLUSTER WIRING DIAGRAM

    BOSCH RB8 8E0920 951G I found the answer by myself...... Here is what it's work for me. GREEN CONNEC ...

  6. Linux shell命令中expr

    在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加 ...

  7. 初识云计算的三种服务模式 (IaaS SaaS PaaS)

    近期公司在使用其它云服务的同一时候.要封装自己的云服务,以下作为开发产品前的热身.来了解云计算中的三种服务模式,笔者也是从网络上查找,进行综合总结.请拍.. 三种服务模式 依据如今最经常使用.也就是比 ...

  8. zookeeper原理及功能介绍(转)

    本文转自https://www.cnblogs.com/onetwo/p/6420062.html 1.ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务, ...

  9. DruidDataSource配置

    DruidDataSource大部分属性都是参考DBCP的,如果你原来就是使用DBCP,迁移是十分方便的. 参考配置 <bean id="dataSource" class= ...

  10. css3 3d展示中rotate()介绍与简单实现

    最近在了解css3的3d动画效果,学习发现,css3中的3d效果实现还是很好玩的,现在我给你大家简单的介绍一下css3中3d效果的实现. 我也只是一个初学者,如果在博客中写的不对的地方欢迎指正. 好了 ...