如何拆分JMeter录制脚本,在Ramp Up阶段仅重复指定步骤?
JMeter实现登录后重复刷新仪表盘的配置方法
完全可以实现你的需求,核心思路是把登录和仪表盘操作拆分到不同线程组,让每个用户仅执行一次登录,之后持续重复仪表盘请求,具体步骤如下:
拆分请求到不同线程组
- 新建
setUp Thread Group:将录制的登录请求(含相关前置/后置逻辑)移到这个线程组下。这个线程组的特性是每个用户线程启动前仅执行一次,刚好对应“用户只登录一次”的需求。 - 保留或新建普通
Thread Group:把显示仪表盘的请求移到这里,后续的重复执行逻辑都在这个线程组配置。
- 新建
配置线程组参数
setUp Thread Group配置:用户数、Ramp Up时间和普通线程组保持一致,确保每个要启动的用户都先完成登录操作。- 普通
Thread Group配置:- 循环次数:如果要固定重复刷新次数,直接填写数字;如果想持续刷新,勾选「永远」,再配合测试计划的「持续时间(秒)」控制总时长。
- Ramp Up时间按你的需求设置(比如要在60秒内启动100个用户),每个用户启动后就会自动重复执行仪表盘请求。
确保登录状态延续
- 如果是Cookie/Session认证:JMeter默认会自动维护Cookie,登录请求返回的会话信息会被后续仪表盘请求自动携带,无需额外配置。
- 如果是Token认证:在登录请求后添加正则表达式提取器或JSON提取器,把返回的Token提取为变量,然后在仪表盘请求的请求头中引用该变量即可。
验证效果
运行测试后查看结果树,确认每个用户仅执行1次登录请求,之后持续执行仪表盘请求,且仪表盘请求能正常返回有效数据(说明登录状态有效)。
内容的提问来源于stack exchange,提问作者psowa001
相关产品推荐
相关产品推荐

