JMeter测试Dubbo服务


JMeter简介:
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,最初被设计用于Web应用测试,但后来扩展到其他测试领域。
其可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,等等。


一、JMeter下载

推荐到Apache官网下载

JMeter官方下载


二、安装JMeter

将下载的压缩包解压到任意路径。(本文默认已配置好JMeter要求的最低版本Java环境)

Windows用户: 进入JMeter的 bin 目录下双击 jmeter.bat或ApacheJMeter.jar 启动 jmeter。

Mac用户: 使用终端进入JMeter的 bin 目录下,输入jmeter即可启动。

若不希望每次运行都需要进入bin目录,可在.bash_profile中做如下配置:

export JMETER_HOME=/Users/aaron/Documents/apache-jmeter-5.2.1
export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar

三、下载jmeter-plugins-dubbo拓展插件

本文采用插件方式调用Dubbo服务接口

插件GitHub地址

将下载的.jar文件放入JMETER_HOME/lib/ext目录下,重新运行JMeter即可。


四、JMeter测试Dubbo服务

1、创建线程组

在新建的测试计划中右键,创建线程组,如图1所示。

JMeter测试Dubbo服务_第1张图片
图1 - 创建线程组

2、配置线程组

Number of Threads 处设置创建的线程数。(即模拟调用的用户数)
Ramp-up period 处设置启动延迟时间。(即多少秒启动完上面设置的线程数)
Loop Count 处设置调用循环次数。

JMeter测试Dubbo服务_第2张图片
图2 - 配置线程组

3、创建取样器

在线程组右键创建取样器,如图3所示。

JMeter测试Dubbo服务_第3张图片
图3 - 创建取样器

4、配置取样器

Protocol 处设置所用协议(即Dubbo所使用的注册中心),选择none为直连方式。
Address 填入注册中心地址:端口(集群地址使用","分隔),若使用Dubbo直连方式,Address 填写直连地址和服务端口。

若上面所填内容正确,点击Get Provider List即可获取当前可用的Dubbo服务。(在InterfacesMethods处选择)
若该接口需要参数,则在下方Args处增加参数类型和参数值。

JMeter测试Dubbo服务_第4张图片
图4 - 配置取样器

5、创建监听器

在线程组右键创建监听器,如图5所示。

JMeter测试Dubbo服务_第5张图片
图5 - 创建监听器

6、运行

点击图6所示按钮即可运行测试,在监听器中查看调用结果。

JMeter测试Dubbo服务_第6张图片
图6 - 运行

你可能感兴趣的:(JMeter测试Dubbo服务)