JMeter测试Dubbo服务
JMeter简介:
Apache JMeter
是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,最初被设计用于Web应用测试,但后来扩展到其他测试领域。
其可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,等等。
一、JMeter下载
推荐到Apache官网下载
二、安装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服务接口
将下载的.jar文件放入JMETER_HOME/lib/ext目录下,重新运行JMeter即可。
四、JMeter测试Dubbo服务
1、创建线程组
在新建的测试计划中右键,创建线程组,如图1所示。
图1 - 创建线程组2、配置线程组
Number of Threads
处设置创建的线程数。(即模拟调用的用户数)
Ramp-up period
处设置启动延迟时间。(即多少秒启动完上面设置的线程数)
Loop Count
处设置调用循环次数。
3、创建取样器
在线程组右键创建取样器,如图3所示。
图3 - 创建取样器4、配置取样器
Protocol
处设置所用协议(即Dubbo所使用的注册中心),选择none为直连方式。
Address
填入注册中心地址:端口(集群地址使用","分隔),若使用Dubbo直连方式,Address
填写直连地址和服务端口。
图4 - 配置取样器若上面所填内容正确,点击
Get Provider List
即可获取当前可用的Dubbo服务。(在Interfaces
和Methods
处选择)
若该接口需要参数,则在下方Args
处增加参数类型和参数值。
5、创建监听器
在线程组右键创建监听器,如图5所示。
图5 - 创建监听器6、运行
点击图6所示按钮即可运行测试,在监听器中查看调用结果。
图6 - 运行