如何在JMeter中复用Azure Service Bus采样器的连接?
解决JMeter Azure Service Bus Sampler重复创建连接的问题
步骤1:创建Azure Service Bus连接配置元件
- 在测试计划/目标线程组下,右键选择 添加 > 配置元件 > Azure Service Bus Connection Configuration
- 配置核心参数:
- 填写与采样器一致的Service Bus命名空间、SAS密钥名称、SAS密钥
- 设置一个唯一的Connection Name(比如
SharedSBConnection),这是后续采样器复用连接的标识
步骤2:配置采样器复用已定义连接
- 打开Azure Service Bus Sampler
- 勾选 Use defined connection 选项
- 在下拉菜单中选择你创建的连接名称(比如
SharedSBConnection) - 保留采样器的消息相关配置(队列/主题名称、消息内容等)不变
验证连接复用效果
- 运行测试后,前往Azure门户的Service Bus命名空间,查看指标 > Active Connections,若连接数未随请求量线性增长,而是维持稳定数值,说明复用生效
- 也可开启JMeter调试日志,搜索连接创建相关记录,确认不会每次请求都生成新连接实例
注意事项
- 确保Azure Service Bus Connection Configuration元件的作用域覆盖所有需要复用连接的采样器(比如放在线程组根节点下)
- Azure Service Bus客户端本身线程安全,多线程可共用同一个连接实例,无需为每个线程单独创建连接
- 当前
jmeter-plugins-azure-servicebus-0.3.4.jar与JMeter 5.6.3版本兼容,无需额外调整
内容的提问来源于stack exchange,提问作者KeshavKumar
相关产品推荐
相关产品推荐

