版权声明:本文为原创文章,转载请先联系并标明出处

性能测试中,我们可以模拟最真实的用户操作来建立性能模型,但是这种模拟是相对的。譬如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使用技巧之集合点设置的更多相关文章

  1. LoadRunner 技巧之 集合点设置

    LoadRunner 技巧之 集合点设置 Loadrunner 技巧已经整理4篇了,你个一定疑问,这些知识点,网上随处可见.确实,由于长时间没有使用这个工具,造成我的一些概念开始在大脑中模糊,我只是用 ...

  2. loadrunner场景之集合点设置技巧

    在loadrunner的虚拟用户中,术语concurrent(并发)和simultaneous(同时)存在一些区别,concurrent 是指虚拟场景中参于运行的虚拟用户. 而simultaneous ...

  3. Loadrunner ---集合点设置

    测试场景,实现用户登录的200并发: 1.录制登录退出脚本,且登录退出放aciton中 2.在登录的地方设置集合点 设置集合点有如下4中方式: 1)在要插入集合点的地方,右击鼠标按如下图操作:

  4. loadrunner 脚本优化-集合点设置

    脚本优化-集合点设置 by:授客 QQ:1033553122 添加集合点(Insert->Rendezvous) 当一个集合点被插入,VuGen往Vuser脚本中插入一个lr_rendezvou ...

  5. JMeter 集合点设置之Synchronizing Timer的使用

    集合点设置之Synchronizing Timer的使用 by:授客 QQ:1033553122 1.布局设置 注: 1) 说明: 名称:自定义名称 Number of Simulated Users ...

  6. loadrunner 场景设计-集合点设置

    场景设计-集合点设置 by:授客 QQ:1033553122 1  作用 通过让多用户在同一时间点上进行并发操作来测试系统的并发处理的能力 2  实现 通过集合点函数来实现. 注意:集合点经常和事务结 ...

  7. Mac使用技巧总结-如何独立设置Mac触摸板方向和鼠标滚轮方向?

    Mac使用技巧总结 如何独立设置Mac触摸板方向和鼠标滚轮方向? 苹果Macbook的使用者都知道,Mac自带的触控板非常好用,不仅支持多手势操控,而且手感极佳,使用流畅. 但是如果对鼠标的焦距有高有 ...

  8. loadrunder之脚本篇——集合点设置

    1  作用 通过让多用户在同一时间点上进行并发操作来测试系统的并发处理的能力 2  实现 通过集合点函数来实现. 注意:集合点经常和事务结合起来使用.集合点只能插入到Action部分,vuser_in ...

  9. (转)LoadRunner集合点设置1

    集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常意义上的并发数并不是指一起提交或者一起保存),一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个 ...

随机推荐

  1. Android学习路线(十八)支持不同设备——支持不同的屏幕

    Android系统使用两个普通属性:尺寸和密度,来对设备屏幕进行分类. 你须要先预測你的应用将会在什么样屏幕的设备上安装,包含屏幕尺寸和密度.这种话,你就须要提供一些可选的资源类让你的应用在不同屏幕的 ...

  2. 条款45: 弄清C++在幕后为你所写、所调用的函数

    如果你没有声明下列函数,体贴的编译器会声明它自己的版本.这些函数是:一个拷贝构造函数,一个赋值运算符,一个析构函数,一对取址运算符.另外,如果你没有声明任何构造函数,它也将为你声明一个缺省构造函数.所 ...

  3. Android 属性动画(Property Animation) 全然解析 (上)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38067475 1.概述 Android提供了几种动画类型:View Animat ...

  4. HDU 1853 Cyclic Tour(最小费用最大流)

    Cyclic Tour Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/65535 K (Java/Others) Tota ...

  5. MVC之ActionFilterAttribute

    1.登录页面代码: @{ ViewBag.Title = "会员登录"; Layout = "~/Views/Shared/_LayoutDialog.cshtml&qu ...

  6. iOS 设置启动页面 时间

    [NSThread sleepForTimeInterval:3.0];  时间越大  ,启动页面停留的时间越长 iOS 8之后,,创建项目自带的有  LaunchScreen.xib  可直接用

  7. Razor项目所感(上)

    简单的说下我的Razor四旋翼飞行器项目,还没做完,要暂时搁一搁,就先总结一下. 此项目基于Raspberry Pi上的linux平台进行开发,现仍在开发中.项目地址:https://github.c ...

  8. poj3254Corn Fields

    Corn Fields Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 13765   Accepted: 7232 Desc ...

  9. Scikit-learn库中的数据预处理(一)

    数据标准化:当单个特征的样本取值相差甚大或明显不遵从高斯正态分布时,标准化表现的效果较差.实际操作中,经常忽略特征数据的分布形状,移除每个特征均值,划分离散特征的标准差,从而等级化,进而实现数据中心化 ...

  10. bzoj 1367 [ Baltic 2004 ] sequence —— 左偏树

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1367 好题啊!论文上的题: 论文上只给出了不下降序列的求法: 先考虑特殊情况,如果原序列上升 ...