一个项目可以梳理出一条复杂的链路,每个应用之间通过各种中间件进行链接,比如rocketmq,dubbo等。当我们测试的时候,如果需求想要一份只从dubbo开始的压测报告,那我们要怎么进行。今天记录一下如何使用Jmeter来测试dubbo方法类的压测。
首先,我们需要下载两个东西,一个是Jmeter,和jmeter-plugins-dubbo-2.7.8-jar-with-dependencies.jar插件(下载地址:https://github.com/thubbo/jmeter-plugins-for-apache-dubbo/releases)
再者,我们开始操作,打开jmeter,新建线程组和添加Dubbo Sample
然后就是Dubbo Sample的配置。
1、Config Center:如果有需要则配置,如果模拟调用者时可以不用配置
2、Registry Center:protocol选择zookeeper,Address配置是zookeeper的IP和Port
3、RPC Protocol:Protocol选择dubbo://,Consumer&Service里面可以修改下timeout时间,其他可以保持原先配置,Interface在配置完Registry Center之后,点击下Get Provider List,这样就可以吧zookeeper已经注册的内容拿下来,然后下拉选择interface和method
4、Args传参:当dubbo方法接收参数是StringaddUser(userModel userModel)这样时,参数是自定义的类,所以paramType是代码定义的userModel类,paramValue是json格式,如果想要配置随机变量,则在paramValue中${xx}来做变量。
如果方法是StringsendMqTopic(String username),则参数的配置如下
最后,发起压测,测试通过如图