Dubbo接口压力测试
软件测试技术交流群 :
1、QQ交流群:群号 429183023
2、添加JeongJinWin,或者扫描头像二维码
2017-03-30更新:忘记了之前有个问题没有在blog里面跟大家说,由于Dubbo工程师引入了Spring相关的jar包了,但是Jmeter默认也是自带了spring-core-2.5.6.jar包的(在lib目录下),所以当我们将测试jar放到jmeter对应目录下,重启jmeter的时候回报spring的jar包冲突,所以在利用就jmeter做Dubbo接口测试的时候,我们需要将Jmeter自带的spring-core-2.5.6.jar包去掉。
一、简介
1、 需要环境工具:
需要环境:Jdk1.7、Maven;
开发工具:intellij idea(也可自行选择eclipse);
测试工具:Jmeter3.0;
2、 Dubbo接口压力测试:
编写dubbo接口测试代码调用dubbo服务,利用jmeter运行测试代码,进行压力测试
3、 Jmeter测试java接口:http://jmeter.apache.org/api/org/apache/jmeter/protocol/java/sampler/AbstractJavaSamplerClient.html
4、 代码下载地址:
二、编写dubbo测试代码
1、 新建dubbo接口测试工程(建议一个dubbo服务工程对应一个dubbo接口测试工程,这样方便代码的管理)
1) .打开file -> new-> Project -> maven -> next, 新建maven工程
2) .填写groupId、artifactId、version
GroupId:项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactId:就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
Version:版本号。
3) 填写project name
2、 配置pom.xml文件,注意:maven一定要配置成你本地的
1) 配置需要测试的dubbo服务
2) 配置需要的一些工具jar包(dubbo工程会有,可参考父工程pom.xml文件)。篇幅所致,此处只截图展示部分。
3) 配置Jmeter相关的jar包,使用的是ApacheJMeter_java,版本号此处使用2.13,可自行在jmeter官网查看版本号,根据需要配置。
4) 配置build相关(打包需要),建议就使用如下配置,不要做其他更改,使用其他配置,可能导致产生一些无法预知的问题。
<build>
<plugins>
<plugin>
<groupId>org.apache.mav