此文归公众号“Jmeter大拿”,未经允许, 严禁转载!
写好了dubbo consumer,封装好一个jar包。下面我们就将jar包安装到Jmeter中,然后启动Jmeter来写Jmeter脚本。
import shuaicj.example.dubbo.common.TestScript
log.info(new TestScript().test())
我们通过jsr223 sampler ,编写2行groovy代码,直接执行test()方法。test()方法是昨天我们在代码中写的通过注册中心获取到provider的地址然后请求。
注意看上图中的console日志, jmeter成功的调用dubbo provider 成功,并打印了日志。
2021-03-13 02:05:23,349 INFO o.a.j.p.j.s.J.JSR223 Sampler: Hello{id=2, message='Hello www.hissummer.com!'}
备注:
1. eclipse 构建好我们的dubbotest-0.0.1-SNAPSHOT 。除了这个jar包外,仍需要将依赖其他jar包同时拷贝到Jmeter的lib中。 (拷贝后记得重启Jmeter)。
cp /home/lihao/.m2/repository/org/springframework/spring-context/4.3.16.RELEASE/spring-context-4.3.16.RELEASE.jar /home/lihao/.m2/repository/org/springframework/spring-aop/4.3.16.RELEASE/spring-aop-4.3.16.RELEASE.jar /home/lihao/.m2/repository/org/springframework/spring-beans/4.3.16.RELEASE/spring-beans-4.3.16.RELEASE.jar /home/lihao/.m2/repository/org/springframework/spring-core/4.3.16.RELEASE/spring-core-4.3.16.RELEASE.jar /home/lihao/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar /home/lihao/.m2/repository/org/springframework/spring-expression/4.3.16.RELEASE/spring-expression-4.3.16.RELEASE.jar /home/lihao/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar /home/lihao/.m2/repository/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar /home/lihao/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar /home/lihao/.m2/repository/org/yaml/snakeyaml/1.20/snakeyaml-1.20.jar /home/lihao/.m2/repository/org/apache/curator/curator-recipes/4.0.1/curator-recipes-4.0.1.jar /home/lihao/.m2/repository/org/apache/curator/curator-framework/4.0.1/curator-framework-4.0.1.jar /home/lihao/.m2/repository/org/apache/curator/curator-client/4.0.1/curator-client-4.0.1.jar /home/lihao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar /home/lihao/.m2/repository/org/apache/zookeeper/zookeeper/3.4.13/zookeeper-3.4.13.jar /home/lihao/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar /home/lihao/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar /home/lihao/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar /media/jmeterPath/lib/ext
# jar拷贝到Jmeter什么目录,请搜索如何安装三方Jar包的相关文章。 如上命令,为了方便验证,直接拷贝到了lib/ext 目录中。
2. 我们通过JSR223 sampler 已经成功的完成了dubbo consumer。 此时我们可以通过扩展代码,方便的进行参数化扩展,这样我们在Jmeter 的 JSR223 sampler中的groovy代码中可以传入不同的参数即可。
3. 同样,我们也可以按照Jmeter Java sampler的标准,封装成 Java sampler, 来通过Java sampler 来调用我们的jar包库。