LoadRunner集合点如何去应用

集合含义        

顾名思义,集合,集中 ,把大家聚一起一起行动,也叫真正的并发,类似跑步比赛,裁判发出指令,大家一起跑,比较整齐规范,如果LR不设置集合,则稍微起跑的不规范一些,请求时间有差异。所以集合放在要测试的请求前面,事务的外面 ,Loadrunner测试结果中的响应时间,就是计算事务开始和结束中间代码的操作时间,像等待 集合函数,不要放在事务中,否则会计算,导致结果响应时间特别长,不准。

集合点配置入口        

登录Controller软件,点击:场景-集合,脚本中未设置集合,这块按钮置灰不能点击 

集合点函数

lr_rendezvous("登录");

配置集合        

第一种配置方式,比较繁琐,根据每个用户(Vuser)配置,右侧列表中 显示的数字,就是每个用户,从1开始累计,设置多少并发就显示多少个,开始配置的50个,显示1-50 ,改成的10,从中选出10条,所以顺序没有连上,列表下面有启用Vuser/禁用VUser,想要哪个集合应用哪些用户手动分配即可,比如5个用户A集合,2个用户B集合,3个用户C集合。

左侧列表为脚本中设置的集合,可禁用集合,执行过程中则不启用。

策略集合

其中知识点名词如下:

占总数:设置的并发数

占运行的总数:

  • 脚本执行开始运行的总数,具体看下面的图,其中A则是运行数
  • 线程配置后生成的计划图,设置的10个并发,每85秒启动2个

上图中的红色A,都是当前阶段运行的Vuser数,这个阶梯阶段,是我们设置的每85秒启动2个,启动成功则表示运行中,未启动的则不在运行 。

超时值:根据上面A,如遇到问题或脚本中等待设置特别长,导致设置的数量Vuser集合较慢 ,避免长时间等待,所以设置一个超时时间,过了这个时间集合了多少用户就直接发车,不等了 

上面名词理解后,下面的配置策略应该就很好理解了

第一个是根据并发设置的总用户数,配置百分比,到达了就发车。

第二个是根据运行用户数,配置百分比,到达了就发车。

第三个是配置用户数,达到配置的用户数就发车。

### LoadRunner集合点的使用方法 #### 什么是集合点集合点用于模拟大量用户在同一时间访问某个特定的操作或功能。通过创建集合点,可以测试系统的并发处理能力以及在高负载下的表现[^1]。 #### 创建集合点 要在 LoadRunner 脚本中添加集合点,按照以下方式操作: 1. 打开 VuGen(Virtual User Generator),找到需要插入集合点的位置。 2. 将光标放置到目标位置后,在菜单栏选择 **Insert > Rendezvous Point** 或者直接按下快捷键 `Ctrl + Shift + F` 插入集合点。 3. 添加集合点后,脚本会显示如下代码片段: ```c lr_rendezvous("Rendezvous_1"); ``` 此代码表示在此处设置了一个名为 “Rendezvous_1” 的集合点[^2]。 #### 设置集合点的行为 为了更好地控制集合点行为,可以在 Controller 中进一步配置其选项。具体步骤为: - 在场景设计界面选中对应的集合点; - 右击并进入属性窗口调整相关参数,比如允许的最大延迟时间和最小参与虚拟用户的数量等。 这些设置有助于更精确地模拟真实环境中的用户活动模式[^3]。 #### 示例代码展示如何利用集合点进行压力测试 下面给出一段简单的示例代码来说明怎样运用集合点完成一次登录请求的压力测试: ```c // 初始化部分 - vuser_init() vuser_init() { web_set_user("username", "password", "http://example.com/login"); } // 主体逻辑 - Action() Action() { // 用户执行某些业务流程前先到达集合点等待其他用户加入 lr_rendezvous("Login_Rendezvous"); // 登录动作 web_submit_data("login", "Action=http://example.com/do_login", "Method=POST", "EncType=text/plain", ITEMDATA, "Name=username", "Value={USERNAME}", ENDITEM, "Name=password", "Value={PASSWORD}", ENDITEM, LAST); return 0; } // 清理资源 - vuser_end() vuser_end(){ } ``` 上述例子展示了在一个典型的 Web 应用程序上实现同步多个 Vusers 进行登陆的过程[^4]。 #### 常见问题及其解决方案 如果遇到无法正常工作或者未达到预期效果的情况,请考虑以下几个方面可能存在的原因及对应措施: - 确认所有涉及该集合点的Vusers都已成功抵达指定地点后再继续下一步骤。 - 检查网络状况是否稳定良好;不稳定的连接可能导致响应超时等问题发生。 - 如果发现实际产生的负载低于预估水平,则需重新审视整个测试计划的设计合理性,并适当增加Vusers数目或是减少思考时间间隔等因素的影响程度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值