• 用阿里巴巴官方给Jmeter开发的Dubbo sampler取样器进行dubbo接口测试【图解剖析】


    自:https://blog.csdn.net/cyjs1988/article/details/84258046

    【一】Dubbo sampler下载地址:

          该插件支持jmeter 3.2及3.2以上版本。

          现在很多互联网公司开发的系统中,越来越多的接口渐渐从http/https调用,改成了dubbo方式,原有的使用soapui测试webservice接口的方法也不再适用,所以,需要现在需要测试dubbo接口。

          2015年到2017年,大部分用jmeter来测Dubbo接口,还是使用的是搭建Maven环境才能测Dubbo,那太繁琐。于是,阿里巴巴在GitHub上提供了专门用于Jmeter来测dubbo接口的插件。

    该插件下载地址具体如下:

          综合介绍:https://www.oschina.net/p/jmeter-plugins-dubbo

          用户指南:https://github.com/dubbo/jmeter-plugins-dubbo/wiki/用户指南

          插件源码:https://github.com/dubbo/jmeter-plugins-dubbo

         【划重点】插件下载:https://github.com/ningyu1/jmeter-plugins-dubbo/tree/master/dist
    说明:

    插件包可以去github上下载。插件安装目录:${JMETER_HOME}libext.
     
    如果使用的是:jmeter-plugins-dubbo-${version}-jar-with-dependencies.jar包含必要的依赖,推荐使用这个包。
     
    如果使用的是:jmeter-plugins-dubbo-${version}.jar需要自行添加插件的依赖包,依赖包版本如下:
     
    dubbo-2.5.3.jar
    javassist-3.15.0-GA.jar
    zookeeper-3.4.6.jar
    zkclient-0.1.jar
    jline-0.9.94.jar
    netty-3.7.0-Final.jar
    slf4j-api-1.7.5.jar
    log4j-over-slf4j-1.7.5.jar


    如果使用的是:jmeter-plugins-dubbo-${version}-jar-with-dependencies.jar包含必要的依赖,推荐使用这个包。

    如果使用的是:jmeter-plugins-dubbo-${version}.jar需要自行添加插件的依赖包,依赖包版本如下:

    dubbo-2.5.3.jar
    javassist-3.15.0-GA.jar
    zookeeper-3.4.6.jar
    zkclient-0.1.jar
    jline-0.9.94.jar
    netty-3.7.0-Final.jar
    slf4j-api-1.7.5.jar
    log4j-over-slf4j-1.7.5.jar
           将 jmeter-plugins-dubbo-1.0.0-SNAPSHOT-jar-with-dependencies.jar 包放入jmeter 的 lib 文件夹下 的 ext 文件夹中,就能使用该插件了。

    咱们以jmeter 5.0为例,把如下图所示的6个支持dubbo测试的基本jar包,放在libext中:

    下载地址:https://pan.baidu.com/s/1UyQjfeGYgcdjorBz6-MgPA

     

    除了以上6个基本jar包,还有两个最关键的东西,jmeter的dubbo sampler取样器的插件支持jar包,和你被测的jar包,还有你需要测的接口和抽象方法,都在里面,这个一定要跟开发要。

    【二】使用Dubbo Sampler进行dubbo接口测试(举demo讲解):

    有了上述几样jar包,关掉打开着的jmeter,再启动jmeter,这个时候jmeter在启动的时候,把这些jar包给读进内存了。

     

     

    这里我们用java decomplier工具进行反编译,网上都有这个工具下载:

    那paramValue的值,我们可以根据这段参数类型User和QueryCwzxBankDTO,按着Ctrl键,可以直接链接过去:

    同理,

    把以上参数值写进:

  • 相关阅读:
    python的三个函数map、filter、reduce详解
    python 对文件进行切分行
    sed 命令匹配行操作
    停止学习框架
    JS中双等号“==”使用情况
    JavaScript中数组迭代方法
    JavaScript中replace()方法的第二个参数解析
    Vue生命周期
    JS中浮点数精度误差解决
    大量DOM操作的解决方案
  • 原文地址:https://www.cnblogs.com/wangxiaoqun/p/10196452.html
Copyright © 2020-2023  润新知