LoadRunner之二“集合点”

怎么更好的理解集合点?

如果要求系统能够承受1000人同时提交数据,那么我们就可以在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到计划中的需求。

还是用LR自带的WebTours为例,用上节https://www.cnblogs.com/dililengba/p/10297379.html 录制好的脚本。

1.手写添加集合点函数。

Action()
{
    web_url("WebTours",
        "URL=http://127.0.0.1:1080/WebTours/",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

    lr_think_time(37);
    lr_rendezvous("集合点");//添加集合点

    lr_start_transaction("login");//开始登录事务

    web_submit_data("login.pl",
        "Action=http://127.0.0.1:1080/WebTours/login.pl",
        "Method=POST",
        "TargetFrame=body",
        "RecContentType=text/html",
        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
        "Snapshot=t3.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value=125397.629566626ztfAVtApfHAiDDDDDiHAApitDtcf", ENDITEM,
        "Name=username", "Value=xueli", ENDITEM,
        "Name=password", "Value=123456", ENDITEM,
        "Name=JSFormSubmit", "Value=off", ENDITEM,
        "Name=login.x", "Value=68", ENDITEM,
        "Name=login.y", "Value=3", ENDITEM,
        LAST);

    lr_end_transaction("login",LR_AUTO);//结束登录事务

    lr_think_time(18);
    web_url("IE9CompatViewList.xml",
        "URL=http://ie9cvlist.ie.microsoft.com/IE9CompatViewList.xml",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/xml",
        "Referer=",
        "Snapshot=t5.inf",
        "Mode=HTML",
        LAST);
 return 0;
}

控制器中设置集合点策略:回放脚本无法实现集合点的作用,集合点必须在多用户并发运行下才能发挥作用,所以我们需要把脚本导入到Controller中进行设置。

2.打开Controller(控制器),导入刚录制的脚本。

3.选择菜单栏场景--->集合--->策略

一共有三种集合策略:

①当所有虚拟用户中的x % 到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户。

注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行,不常用。

②当所有正在运行的虚拟用户中的x %到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户。

③当x 个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。

4.设置场景,选择启动Vuser:启动30个用户,每2秒钟进3个用户; 选择持续时间为完成前一直运行。

5.开始场景,分析指标。

---转载请标明,并添加原文链接---

原文地址:https://www.cnblogs.com/dililengba/p/10298644.html

时间: 2024-10-24 13:19:53

LoadRunner之二“集合点”的相关文章

swift学习笔记之二——集合

//=========================== //2014/7/21 17:27 swift集合 //=========================== swift提供了两种集合类型,arrays和dictionaryies,两种集合都是可变的,可以在集合声明后对其进行新增.删除和修改操作. 1.array 数组的定义与java数组相同,但swift的数组提供了更灵活的创建方式和操作方式. 数组创建和初始化方式: var array1: Array<T> = [val1,va

Loadrunner VuGen实战---集合点、关联(四)

一.集合点: 1.我们可以通过以下举例来理解这个概念: 10名运动员从起点出发,要跑3圈,规定再次通过起点时要等带所有运动员全部到达后,才能进行第二圈赛跑.   2.实战操作; 1)脚本中点击“Insert--Rendezvous”进行对应位置集合点插入. 2)Controller中点击“Scenario--Rendezvous”,其中进行Policy的设置,在这里可以对集合点的触发条件进行调整. 二.关联: 1.什么条件下使用关联呢? 首先,如果多次回放都报错,且自身感觉录制并没有任何问题.

Java从零开始学二十二(集合Set接口)

一.Set接口的定义 Set接口也是Collection接口的子接口,但是与Collection或List接口不同的是,Set接口中不能加入重复的元素 Set接口的主要方法与Collection是一致的 Set接口的实例无法像List接口那样进行双向输出.不存在get方法使用Iterator接口来遍历集合 2个常用方法:hasNext方法表示判断是否还有元素可以迭代 next()方法:返回迭代的下一个元素 Set接口的常用子类 散列存放:HashSet 有序存放:TreeSet 二.使用SetH

LoadRunner 技巧之 集合点设置

Loadrunner 技巧已经整理4篇了,你个一定疑问,这些知识点,网上随处可见.确实,由于长时间没有使用这个工具,造成我的一些概念开始在大脑中模糊,我只是用这种方式来温习. ---------------------- 在loadrunner的虚拟用户中,术语concurrent(并发)和simultaneous(同时)存在一些区别,concurrent 是指虚拟场景中参于运行的虚拟用户.而simultaneous与集合点(rendzvous point)关系更密切,是指在同一时刻一起执行某个

java se系列(十二)集合

1.     集合 1.1. 什么是集合 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式. 集合的出现就是为了持有对象.集合中可以存储任意类型的对象, 而且长度可变.在程序中有可能无法预先知道需要多少个对象, 那么用数组来装对象的话, 长度不好定义, 而集合解决了这样的问题. 1.2. 集合和数组的区别 数组和集合类都是容器 数组长度是固定的,集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象数组中存储

loadrunner controller:集合点策略

集合点只有在多用户并发运行的时候才能体现它的作用. Scenario ---> Rendezvous 打开集合点设置界面,如下图所示: 我们可以看到Vusers 列表框里有两个用户,这与我们设置的虚拟用户数一至,可以通过"Enable VUser" 来决定某个用户是否参与集合点: 在Rendezvous列表框可以看到我们的集合点,这里脚本里我只设置了一个集合点login,同样,我们可以通过"disable Rendezvous"可让集合点不起作用. 下面我们点

软件测试工具LoadRunner常见问题二

1.一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次.为什么从第二次迭代开始发生错误? 这种现象多是由于在"Run-time Setting"的"Browse Emulation"的设置中,勾选了"Simulate a new user on each iteration"及其下面的选项"Clear cache on each iteration"这两个选项的含义是每

loadrunner - 集合点

近来跟踪一个项目,发现同事们在执行性能测试时,比较热衷于使用集合点,从概念上认为要得到并发用户就必须设置集合点,认为在执行一个压力测试脚本时,设置了集合点才算是有效的并发用户,没有设置结合点,就认为可能这个就不能准确的代表并发用户数.当前我并反对这个观点,不过却让我有一种疑虑,促使我想更深入的理解并发用户和集合点,我相信大多数进入性能测试研究领域的朋友都应该有疑惑,主要原因我觉得还是由于不能深入理解LoadRunner的实现原理,而且缺乏对系统整个过程的分析,其中这里面涉及到的知识包括网络.协议

loadrunner自学以及问题解答2

QQ群:2423597857 ============================== 46.LR启动controller报错"transaction monitor not available" 1.多是OS系统问题,修复试试或升级 2.或修复LR试试 47.Loadrunnber 报错误:Error -- memory violation : Exception ACCESS_VIOLATION received.的一种情况 Posted on 2011-01-05 12:12