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

性能测试中,我们可以模拟最真实的用户操作来建立性能模型,但是这种模拟是相对的。譬如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. 阿里云nginx创建多站点

    最近开始用阿里云的vps,用了它的一键安装包安装了php环境,nginx的.下面记录创建多站点的心得. 首先php安装好后会自带安装一个phpwind的站点. 文件目录存放在 /alidata/www ...

  2. [Vue-rx] Switch to a Function which Creates Observables with Vue.js and Rxjs

    Wrapping the creation of an Observable inside of a Function allows you delay the creation of the Obs ...

  3. android_handler(一)

    仅仅是一个简单的handler的样例,目的就是对handler有一个初步的接触. 在layout上加入一个button,点击按钮,然后打印出利用handler传送的数据.(都是执行在mainthrea ...

  4. Raphael.js image 在ie8以下的兼容性问题

    Raphael.js 在ie7,ie8浏览器内绘制图形採用的vml,在绘制image的时候会解析成 <?xml:namespace prefix = "rvml" ns = ...

  5. 5分钟Serverless实践 | 构建无服务器的敏感词过滤后端系统

    前言 在上一篇“5分钟Serverless实践”系列文章中,我们介绍了什么是Serverless,以及如何构建一个无服务器的图片鉴黄Web应用,本文将延续这个话题,以敏感词过滤为例,介绍如何构建一个无 ...

  6. Android与IOS异同点对照(1)------ 显示

    Android与IOS作为当前世界上最流行的两大移动端操作系统,都拥有无数的粉丝. 那么对于Android或者IOS的开发人员来说,这两个系统都拥有什么同样或者不同的地方那?如今让我们一起来了解一下A ...

  7. js20170320

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. C# LIstbox 解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题

    解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题 分类: winform2008-05-24 02:33 2592人阅读 评论(11) 收藏 举报 winf ...

  9. canvas做的一个写字板

    <!DOCTYPE html><html><head><title>画板实验</title> <meta charset=" ...

  10. zhw大神线段树姿势

    ; i<; i++) tree[i][]=tree[i][]=i; ; i>=; i--) tree[i][]=tree[i+i][], tree[i][]=tree[i+i+][]; v ...