JMeter测试Dubbo服务

作者: 缄默_8421 | 来源:发表于2020-01-07 15:27 被阅读0次

    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所示。

    图1 - 创建线程组

    2、配置线程组

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

    图2 - 配置线程组

    3、创建取样器

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

    图3 - 创建取样器

    4、配置取样器

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

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

    图4 - 配置取样器

    5、创建监听器

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

    图5 - 创建监听器

    6、运行

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

    图6 - 运行

    相关文章

      网友评论

        本文标题:JMeter测试Dubbo服务

        本文链接:https://www.haomeiwen.com/subject/fvgractx.html