jmeter-dubbo-plugin

JMeter Dubbo Plugin

A plugin for Apache JMeter to test Dubbo services.

JMeter Dubbo Apache 2.0 License

代码仓库

Gitee GitHub GitCode

简介

JMeter Dubbo Plugin 是一个用于在 Apache JMeter 中测试 Dubbo 服务的插件。该插件允许用户通过 JMeter GUI 配置 Dubbo 服务调用参数,并收集性能测试数据。

功能特性

效果展示

Dubbo Sampler界面

项目结构

本项目采用多模块结构:

安装

环境要求

构建项目

使用项目自带的 Maven Wrapper 运行命令:

# Unix/Linux/macOS
./mvnw clean install

# Windows
.\mvnw.cmd clean install

安装插件到 JMeter

构建完成后,将生成的 jar 文件复制到 JMeter 的 lib/ext 目录:

cp jmeter-dubbo-zookeeper/target/jmeter-dubbo-zookeeper-*-with-dependencies.jar $JMETER_HOME/lib/ext/

或者在 Maven 构建时会自动将 jar 文件复制到指定的 JMeter 目录(需要在 pom.xml 中配置正确的 JMeter 路径)。

使用方法

GUI 界面配置说明

Dubbo Sampler 在 JMeter GUI 中提供了丰富的配置选项,分为以下几个部分:

注册中心部分

服务部分

示例测试计划

  1. 在 JMeter 中添加线程组
  2. 在线程组下添加 Dubbo Sampler
  3. 配置注册中心和服务参数
  4. 添加监听器(如 View Results Tree)查看结果
  5. 运行测试

扩展支持

添加新的注册中心类型

该项目采用模块化设计,支持动态添加新的注册中心类型:

  1. 创建新的 Maven 模块
  2. 添加对应注册中心的 Dubbo 依赖
  3. 实现 RegistryTypeProvider 接口
  4. src/main/resources/META-INF/services/ 目录下添加服务配置文件
  5. 构建并部署模块

当用户引入相应的模块 jar 包时,新的注册中心类型会自动出现在 GUI 的类型选择列表中。

开发指南

  1. 确保已安装 Java 8 或更高版本
  2. 使用 Maven Wrapper 构建项目
  3. 在 IntelliJ IDEA 或 Eclipse 中导入项目

许可证

本项目采用 Apache License 2.0 许可证。