如何在LRE中为单组vuser配置自定义分批递增启动策略?
在LoadRunner Enterprise(LRE)中配置自定义分批递增Vuser的方案
针对你需要的「每20秒启动一批17个Vuser,每批内部按10秒/个的节奏启动,170个Vuser分10批」的需求,你可以试试以下两种可行方案:
方案一:利用LRE调度器+脚本内延迟逻辑
- 在调度器中设置总Vuser数为170,启动模式选择「阶段化启动」,配置每20秒启动17个Vuser(对应批次间的间隔)。
- 在Vuser脚本的初始化(Init)阶段添加自定义延迟逻辑,用代码控制同批次内的启动节奏:
这样每一批的17个Vuser会在20秒的批次间隔点开始启动,内部自动按10秒一个的节奏依次启动,不会出现Vuser数量叠加的问题。// 获取当前Vuser的组内ID int vuser_id = atoi(lr_get_vuser_id()); // 计算批次内的延迟时间:每批17个,每10秒启动1个 int batch_delay = ((vuser_id - 1) % 17) * 10; // 执行延迟 lr_think_time(batch_delay);
方案二:创建嵌套调度组(适配支持该功能的LRE版本)
- 创建10个子Vuser组,每个子组配置17个Vuser,启动模式设置为「每10秒启动1个Vuser」。
- 创建一个父调度组,将这10个子组加入其中,设置父组的启动规则为「每20秒启动一个子组」。
- 确保所有子组绑定相同的脚本,整体即可实现你需要的分批递增节奏。
如果你的LRE版本不支持嵌套组,方案一的脚本延迟逻辑是更通用的解决办法,无需依赖额外调度功能,仅通过几行代码就能精准控制启动节奏。
内容的提问来源于stack exchange,提问作者Ayush Priyadarshi
相关产品推荐
相关产品推荐

