JMeter线程组配置问题:Bearer Token定时刷新与并行调用
解决JMeter线程组并行与定时刷新Token问题
1. 实现两个线程组并行执行
默认JMeter会按顺序执行线程组,开启并行只需:
- 选中测试计划,在右侧面板勾选「独立运行每个线程组」(Run Thread Groups Concurrently)选项。
- 保存配置后,运行时两个线程组将同时启动执行。
2. 配置Thread Group 1每4分钟刷新Token
按以下步骤实现定时刷新:
- 打开Thread Group 1的配置面板:
- 线程数设为
1,循环次数选择永远(Forever)。 - 确保线程组内仅保留生成Bearer Token的请求逻辑。
- 线程数设为
- 给Thread Group 1添加Constant Timer:
- 右键线程组 → 添加 → 定时器 → Constant Timer。
- 在「线程延迟(毫秒)」输入框填写
240000(即4分钟=4×60×1000毫秒)。
该定时器会让线程组每次执行完请求后,等待4分钟再启动下一次循环,刚好满足每4分钟刷新Token的需求。
补充:确保Token跨线程组共享
要让Thread Group 2调用到最新Token,需将Token存入全局属性:
- 在Thread Group 1的Token请求后,添加正则表达式提取器,提取返回的Bearer Token值,变量名设为
token。 - 再添加JSR223 PostProcessor,输入代码:
props.put("bearerToken", vars.get("token")) - 在Thread Group 2的请求中,用
${__P(bearerToken,)}引用全局Token值,即可每次获取最新刷新的Token。
内容的提问来源于stack exchange,提问作者Ravi prasad
相关产品推荐
相关产品推荐

