51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1417|回复: 1
打印 上一主题 下一主题

[转贴] Loadrunner中集合点详解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-7-17 13:17:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
执行负载测试时,需要在系统中模拟繁重的用户负载。要实现此目的,需对Vuser进行同步,以便在完全相同的时刻执行任务。通过创建集合点,将多个Vuser配置为同时行动。当某个Vuser到达集合点时,它将等待,知道参与该集合的全部Vuser都到达集合点。当指定数目的Vuser到达后,将释放Vuser。
一、在 Vuser 脚本中插入集合点,可以指定集合位置。当 Vuser 执行脚本并遇到集合点时,脚本执行将暂停, Vuser 将等待来自Controller 的许可再继续。当 Vuser 从集合中释放后,它将执行脚本中的下一个任务。
注: 集合点仅在 Action 部分有效,而在 init 或 end 部分无效。
可以通过以下方式插入集合点:
➤ 要在录制时插入集合点,请单击“录制”工具栏上的集合按钮,然后在对话框
中输入名称(不区分大小写)。
➤ 要在录制后插入集合点,请选择插入 > 集合,然后在对话框中输入名称(不区
分大小写)。
插入集合点之后, VuGen 将向 Vuser 脚本中插入 lr_rendezvous 函数。例如,以下函数定义了名为“login”的集合点:
lr_rendezvous("login");
二、使用 Controller,您可以通过选择以下各项来影响服务器负载级别:
➤ 场景运行期间将激活哪些集合点
➤ 每个集合将有多少个 Vuser 参加
例如,要测试银行服务器,您可以创建包含两个集合点的场景。第一个集合确保1000 个 Vuser 同时存入现金。第二个集合确保另外 1000 个 Vuser 同时提取现金。
如何在场景中设置集合?
1、必备条件
要在场景中设置集合,场景中必须包含已插入集合点的 Vuser 脚本。将 Vuser 组或脚本添加到场景中时, LoadRunner 会在包含的脚本中扫描集合点的名称,然后将其添加到集合点列表中。通过选择场景 > 集合,您可以查看场景中所有集合点的列表。
注: 在面向目标的场景中,禁用脚本的集合点。
2、设置模拟的用户负载级别
选择要参与场景的集合点,以及参与每个集合的 Vuser 数量。您可以暂时禁用集合并将它从场景中排除。您可以针对场景中的所有Vuser 禁用某个集合点,也可以暂时禁止特定的 Vuser 参与集合。通过禁用和启用集合,可以调整服务器的负载级别。


在“RendezvousInformation”对话框中,针对每个集合执行以下操作:3、设置集合策略的属性
1)选择集合,然后单击【Policy】按钮。
2) 在“Policy”对话框中,如下所示设置策略属性:
➤ 释放。一次将从集合释放多少个 Vuser。
➤ 超时。Controller 在从集合释放 Vuser 之前等待多长时间。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 21:14 , Processed in 0.066432 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表