(原创)HyperPacer使用技巧之集合点设置
版权声明:本文为原创文章,转载请先联系并标明出处
性能测试中,我们可以模拟最真实的用户操作来建立性能模型,但是这种模拟是相对的。譬如12306网站春运开始后每一天都是高峰,这种高负载情况会持续一至两个月。我们在测试的时候是不可能一次测试也运行这么长时间,等运行一两个月再看结果,黄花菜都凉了。再者,我们也不可能模拟所有的用户操作,那样性能测试脚本的设计工作就没有边界了。根据80-20原则,我们应该把80%的精力放在20%最关键的功能上,所以我们一般都选择其中最核心、使用频率最高、性能敏感度最高的功能来代替系统中所有的功能操作。
像以上这两种情况,我们要模拟用户操作的话,就要在时间上进行压缩、在内容上进行抽象。在压缩抽象后,为了让我们建立的性能负载模型能更接近所测系统在现实世界的负载模型,我们就需要使用集合点的技巧。通过集合点的处理可以实现在某一点或多个点上创建大量瞬间压力,以达到有效功能代表全部功能,有限时间代表全部时间的效果。
除此以外,我们知道性能测试分为负载测试、压力测试、并发测试等等类型,其中并发测试要实现并发,就也需要使用到集合点的技巧来实现所有模拟用户的绝对并发,以此来检验服务器的稳定性和并发处理的正确性。这里提到的并发,是指绝对并发,即大量虚拟用户在同一时刻一起执行某个任务。
比如某业务系统收钱的时候是通过支付宝渠道,涉及到钱嘛,总归是小心小心再小心,在产品订购接口里为了避免A、B俩人同时付款,最后单号一致导致的搞不清楚到底是谁付的款这种低级问题,我们就需要验证“大量瞬间”压力下的正确性,在HyperPacer性能测试工具中,是通过集合点来设置的。
下面介绍一下HyperPacer集合点的使用。
HyperPacer中,集合点就是同步定时器(SyncTimer),实现步骤:
1、在指定节点上,创建集合点(本例中,我们在产品订购取样器中创建集合点,集合点的作用域参见《HyperPacer使用技巧之思考时间》);

2、对集合点进行设置。

首先类型必须选择“Sync”同步定时器;
参数中集结用户数就是我们要并发的虚拟用户数,这里设置为200;
参数中超时时间,如果设置的是0,那么200个用户必须全都到齐才一块干活;如果设置的是具体的数值,如上图中的3000ms,那么只等3000ms,超过这个时间就不等了,到了的用户一块干活;当然,如果3000ms内,200用户都到齐了,直接干活,不再等待。注意,3000ms只是个默认值,你可以按需修改。
在使用集合点时,需要注意的是,在关键业务点使用,不要动不动就上集合点,这样既不符合仿真,也会给服务器造成不必要的压力。
参考文章: LoadRunner技巧之集合点设置 原文出处
(原创)HyperPacer使用技巧之集合点设置的更多相关文章
- LoadRunner 技巧之 集合点设置
LoadRunner 技巧之 集合点设置 Loadrunner 技巧已经整理4篇了,你个一定疑问,这些知识点,网上随处可见.确实,由于长时间没有使用这个工具,造成我的一些概念开始在大脑中模糊,我只是用 ...
- loadrunner场景之集合点设置技巧
在loadrunner的虚拟用户中,术语concurrent(并发)和simultaneous(同时)存在一些区别,concurrent 是指虚拟场景中参于运行的虚拟用户. 而simultaneous ...
- Loadrunner ---集合点设置
测试场景,实现用户登录的200并发: 1.录制登录退出脚本,且登录退出放aciton中 2.在登录的地方设置集合点 设置集合点有如下4中方式: 1)在要插入集合点的地方,右击鼠标按如下图操作:
- loadrunner 脚本优化-集合点设置
脚本优化-集合点设置 by:授客 QQ:1033553122 添加集合点(Insert->Rendezvous) 当一个集合点被插入,VuGen往Vuser脚本中插入一个lr_rendezvou ...
- JMeter 集合点设置之Synchronizing Timer的使用
集合点设置之Synchronizing Timer的使用 by:授客 QQ:1033553122 1.布局设置 注: 1) 说明: 名称:自定义名称 Number of Simulated Users ...
- loadrunner 场景设计-集合点设置
场景设计-集合点设置 by:授客 QQ:1033553122 1 作用 通过让多用户在同一时间点上进行并发操作来测试系统的并发处理的能力 2 实现 通过集合点函数来实现. 注意:集合点经常和事务结 ...
- Mac使用技巧总结-如何独立设置Mac触摸板方向和鼠标滚轮方向?
Mac使用技巧总结 如何独立设置Mac触摸板方向和鼠标滚轮方向? 苹果Macbook的使用者都知道,Mac自带的触控板非常好用,不仅支持多手势操控,而且手感极佳,使用流畅. 但是如果对鼠标的焦距有高有 ...
- loadrunder之脚本篇——集合点设置
1 作用 通过让多用户在同一时间点上进行并发操作来测试系统的并发处理的能力 2 实现 通过集合点函数来实现. 注意:集合点经常和事务结合起来使用.集合点只能插入到Action部分,vuser_in ...
- (转)LoadRunner集合点设置1
集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常意义上的并发数并不是指一起提交或者一起保存),一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个 ...
随机推荐
- [转] MySQL "replace into" 的坑 (5.5 ROW格式)
MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后会有性能问题,还会有一些意料之外的副作用,比如 REPLACE INTO. 比如有这样一张表: 1 2 3 4 5 6 7 8 ...
- 1.3-动态路由协议EIGRP
EIGRP(Enhanced IGRP) EIGRP的特点: IGRP/EIGRP都是CISCO的私有协议. 1:是唯一的一种LS/DV的混合协议. 2:Rapid convergence EIGRP ...
- 生成sde
/// <summary> ///获取保存的SDE文件 /// </summary> /// <param name="sdePath">< ...
- 创建SharePoint 2010 Timer Job
好久没有写博客了. 近期在使用SharePoint 2010中Timer Job的功能,有了一点心得,分享一下. 我个人觉得SharePoint Timer Job和Windows Service或者 ...
- UIView加入手势 然后UITableView 加入进这个View 导致UITableView 的单元格点击事件无效
#import "ViewController.h" @interface ViewController ()<UITableViewDataSource,UITableVi ...
- 在SAE搭建Python+Django+MySQL(基于Windows)
为了与时俱进,工作闲余開始研究Python,刚一接触就被Python这"优雅"的语法吸引住.后来接触到了Django.尽管还没有太深入的研究.但对这样的新概念的WEB开发非常感兴趣 ...
- oc const 关键字 对指针的理解
/* int const *p; *p是常量, p是变量 const int *p; *p是常量, p是变量 int * const p; *p是变量, p是常量 const int * const ...
- Android 自己定义Activity基类
我们在开发App的时候有时候碰到多个界面有一个共同点的时候.比方,都有同样的TitleBar.而且TitleBar能够设置显示的文字.TitleBar上的点击事件,假设给每个Activity都写一遍T ...
- Linux Framebuffer驱动剖析之中的一个—软件需求
嵌入式企鹅圈将以本文作为2015年的终结篇,以回应第一篇<Linux字符设备驱动剖析>.嵌入式企鹅圈一直专注于嵌入式Linux和物联网IOT双方面的原创技术分享,稍后会公布嵌入式企鹅圈的2 ...
- CoffeeScript里的or
CoffeeScript里的or,其实会被编译为 || 这并没有什么令人惊奇之处.我惊讶的是类似这样一个表达式: word = null hi = word or "Hello World! ...