`

Loadrunner集合点Rendezvous知识

 
阅读更多

摘自:

http://blog.csdn.net/richnaly/article/details/7967364

 

 

集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常意义上的并发数并不是指一起提交或者一起保存),一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个促销品的促销时间在8点到8点30,这样的话,就可能出现在8点时很多人一起提交的场景

 

 

集合点函数可以帮助我们生成有效可控的并发操作。虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步。这个时候需要手工的方式让用户在同一时间点上进行操作来测试系统并发处理的能力,而集合点函数就能实现这个功能。集合点只需要在脚本中插入lr_rendezvous()函数即可。打开Insert菜单下的Rendezvous选项,如图3.167所示。

在弹出的对话框中输入集合点名称run,确定后即可得到对应的脚本:

  1. lr_rendezvous("run"); 

引号内的就是集合点名称,当脚本在多用户运行的情况下,每次运行到这个函数都会查看一下集合点的策略来决定是等待还是继续运行。集合点的设置内容存放在场景的设置中,当脚本中有集合点函数时,场景中的集合点设置功能就可以访问,如图3.168所示。

 
图3.167  添加集合点函数
 
图3.168  场景中的集合点设置

打开场景菜单下的集合点后,可以为集合点进行设置,包括哪些用户使用该集合点、集合点是否有效等,如图3.169所示。

如果脚本中没有集合点,那么场景中的Scenario/Rendezvous集合点功能将会是灰色显示。

集合点策略用来设置虚拟用户集合的方式,打开Policy对话框,如图3.170所示。

集合点提供了以下3种策略:

1.当百分之多少的用户到达集合点时脚本继续。

2.当百分之多少的运行用户到达集合点时脚本继续。

 
(点击查看大图)图3.169  场景中的集合点设置窗口
 
(点击查看大图)图3.170  场景中的集合点策略

3.多少个用户到达集合点时脚本继续。

这3个策略的区别在于:假设脚本由100个用户来运行,但100个用户并不是一开始就共同运行的。假设每隔1分钟添加10个用户,也就是说10分钟后系统才有100个在线用户。这里100就是指系统访问的所有用户数,而不同时间的在线用户数是不同的。设置的集合点策略百分比均为100%。

在场景运行时,当Vuser脚本运行到集合点函数时,该虚拟用户会进入集合点状态直到集合点策略满足后才释放。

策略1是指当全部用户都运行到了集合点函数才释放集合,让这100个用户并发运行后面的脚本。

策略2是指当前时间如果只有10个用户在线,那么只需要这10个用户都运行到了集合点函数就释放集合,让这10个用户并发运行后面的脚本。

策略3就比较好理解了,当到达集合点的用户数达到自己设置的数量后就释放等待,并发运行后面的脚本。

可以在多个脚本上设置相同的集合点名称来实现多个脚本同时并发的效果。

集合点超时

在脚本运行时,每个虚拟用户到达集合点时都会去检查一下集合点的策略设置,如果不满足,那么就在集合状态等待,直到集合点策略满足后,才运行下一步操作。但是可能存在前一个虚拟用户和后一个虚拟用户达到集合点的时间间隔非常长的情况,所以需要指定一个超时的时间,如果超过这个时间就不等待迟到的虚拟用户了。

超时时间是指虚拟用户之间的时间差,当出现两个虚拟用户到达集合点的时间差超过设定的超时时间时,所有在集合点处于等待状态中的用户将全部释放。

集合点和事务

集合点应该放在事务外,如果事务内存在集合点,那么虚拟用户在集合点等待的过程也会被算入事务时间,导致早进入集合点的用户的响应时间有误。

常见的田径比赛就是这样,大家先集合在同一起跑线上,鸣枪后开始计时,达到终点再计时,这样就能得到准确的事务时间。

分享到:
评论

相关推荐

    LoadRunner 技巧之集合点设置教程

    【LoadRunner 技巧之集合点设置教程】 在性能测试领域,LoadRunner 是一款强大的负载测试工具,能够模拟大量虚拟用户来验证系统在高负载下的性能。本文将深入探讨 LoadRunner 中的“集合点”(rendzvous point)...

    LoadRunner11设置集合点和检查点.pdf

    集合点(Rendezvous Point)是LoadRunner中的一个重要概念,它的目的是让多个Vuser在同一时间执行特定操作,以模拟实际用户在高峰期的并发行为。这有助于测试系统的高压力场景,比如购物网站的结账过程或银行系统中...

    HP LoadRunner11 设置集合点及检查点

    ### HP LoadRunner11 设置集合点及检查点详解 #### 一、集合点的理解与设置 **集合点**是性能测试中的一种高级功能,通过它可以让多个虚拟用户(Vuser)在特定的时间点集中执行相同的任务,从而模拟大量用户在同一...

    LoadRunner几个重要的概念:事务、集合点、思考时间

    在使用LoadRunner进行性能测试时,理解和应用事务(Transaction)、集合点(Rendezvous)和思考时间(Pause Time)这几个概念至关重要。 首先,事务是LoadRunner中用于度量系统性能的一个非常重要的概念。在实际测试过程...

    LoadRunner中事务和集合点的前后顺序

    集合点(Rendezvous Point)是LoadRunner中模拟多用户并发执行测试场景的控制点。在集合点处,脚本会暂停所有到达该点的虚拟用户,直到集合到足够数量的用户后才一起继续执行下去。这可以帮助测试人员模拟高并发的...

    loadrunner事务、检查点、集合点、关联

    #### 一、集合点(Rendezvous Point) **定义与作用:** 集合点是在LoadRunner中用于同步多个虚拟用户(Vuser)的一种手段,旨在模拟真实场景下大量用户同时访问系统的情况。通过设定集合点,LoadRunner能够确保...

    LoadRunner性能测试基础知识问答.docx

    设置集合点的函数是lr_rendezvous()。 10. **场景**: - 场景是模拟用户业务操作的模型,包括场景类型、运行设置、用户数、压力变化和持续时间等。LoadRunner提供了手工场景和面向目标的场景。 11. **录制Web脚本...

    LoadRunner性能测试基础知识问答

    设置集合点有助于测试服务器在高压力下的性能,通过lr_rendezvous()函数实现。 10. **场景**是模拟用户实际业务流程的关键,包括手工场景和面向目标的场景。设置场景涉及选择类型、设置运行时设置、设定并发用户数...

    LD教程 LD教学 Loadrunner

    【集合点】集合点(Rendezvous Point)是LoadRunner中的一个重要概念,它允许在测试脚本中设定一个点,让所有或部分虚拟用户在此等待,然后同时执行某个操作,模拟现实生活中用户同步行为。这在测试系统处理并发请求...

    Loadrunner详解

    4. **集合点**:集合点(Rendezvous Point)允许我们在测试过程中控制并发用户数量。在特定时间点,所有到达集合点的虚拟用户将暂停,然后同时继续执行,这样可以模拟瞬间高流量的情况,检查系统在峰值压力下的表现...

    loadRunner基本概念说明

    使用`lr_rendezvous`函数,LoadRunner会让到达集合点的用户等待,直到达到预期的并发数,然后一起执行后续操作。集合点通常与事务配合使用,置于事务之前,以控制并发提交。 3. **IP Spoofer** IP Spoofer功能允许...

    Loadrunner脚本

    `lr_rendezvous` 用于设置集合点,使多个虚拟用户同时到达某个点,以模拟峰值负载情况;`lr_start_transaction` 和 `lr_end_sub_transaction` 用于定义事务的开始和结束,这是性能分析的重要指标之一。 **2. 通过...

    loadrunner能力提高方法技巧

    二、LR 使用集合点(Rendezvous Point)函数 集合点是LoadRunner中控制并发用户的工具。在集合点处,所有虚拟用户将暂停,等待其他用户到达同一位置后一起继续执行,模拟实际环境中用户同时进行操作的情况,这对于...

    Loadrunner 学习

    - **集合点技术Rendezvous**:同步多个虚拟用户的操作。 3. **具体操作步骤** - **打开VuGen**:通过HPLoadRunner的Applications菜单找到VuGen。 - **创建新脚本**:使用Ctrl+N或File -> New。 - **选择协议**...

    loadrunner结果分析

    大部分图表介绍,还有小部分遗漏,图表参数说明可以根据坐标系和图表的注释理解 ...当从集合点中释放的Vuser数小于场景设置的Vuser数时候,说明了有部分Vuser发生了超时,未能及时到达该集合点,可尝试寻找超时的原因。

    LoadRunner 中级教程

    本教程主要涵盖四个核心知识点:检查点、参数化、集合点(Rendezvous)以及关联(Correlation),这些都是在进行负载和压力测试时不可或缺的技能。 一、检查点 检查点是LoadRunner中用于验证应用响应是否符合预期的...

    LoadRunner 基础资料

    五、集合点(Rendezvous Points) 集合点类似于真实用户并发的情况,LR通过集合点实现虚拟用户的精确并发。当多个虚拟用户到达集合点时,它们将按照预设的策略同步执行,从而模拟真实世界中用户在同一时间进行同一...

    具体实例教你如何做LoadRunner结果分析

    集合点(Rendezvous)是LoadRunner中控制用户并发的重要机制。通过观察Vuser-Rendezvous图,我们可以了解用户何时集中,何时分散,从而判断系统在高并发下的表现。 例如,图1展示了30个用户在大约3分50秒时完全集中...

Global site tag (gtag.js) - Google Analytics