Loadrunner集合点Rendezvous知识

转载 2015年11月20日 08:57:27

摘自:

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集合点Rendezvous知识

摘自: http://blog.csdn.net/richnaly/article/details/7967364 集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提...
  • lcm_up
  • lcm_up
  • 2014年03月06日 11:09
  • 1023

LoadRunner常用知识点——集合点设置

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

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

LoadRunner事务集合点思考时间  在LoadRunner的脚步编写中,有三个重要的概念:事务、集合点、思考时间   事务:   事务又称为Transaction,在LoadR...

LoadRunner 技巧之集合点设置教程

  • 2013年03月21日 14:34
  • 121KB
  • 下载

LoadRunner12.x简易入门教程--(三)事务与集合点

这一节,我们来讲一下LoadRunner的事务和集合点这两个概念。 这里说的事务,其实是起到一个统计的作用,LoadRunner会对事务间的脚本做一些统计。 举一个最简单的例子:我们将Virt...

探讨LoadRunner的并发用户和集合点

近来跟踪一个项目,发现同事们在执行性能测试时,比较热衷于使用集合点,从概念上认为要得到并发用户就必须设置集合点,认为在执行一个压力测试脚本时,设置了集合点才算是有效的并发用户,没有设置结合点,就认为可...

如何在LoadRunner中使用集合点进行测试(十一)

核心提示:集合点的用处对于LoadRunner来说意义非常大,它可以设置多个虚拟用户等待到一个点   集合点的用处对于LoadRunner来说意义非常大,它可以设置多个虚拟用户等待到一个点,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Loadrunner集合点Rendezvous知识
举报原因:
原因补充:

(最多只允许输入30个字)