jmeter-plugins-dubbo & DevToolBox
jmeter-plugins-dubbo使用
A. 下载jmeter并安装,http://jmeter.apache.org/download_jmeter.cgi(文中使用的版本是3.3,理论上高版本也没问题)。
B. 到github下载最新jmeter plugin包 https://github.com/ningyu1/jmeter-plugins-dubbo/tree/master/dist,请选择不带依赖包的版本(因为作者的dubbo版本是2.5.3,以及其他的包版本都与公司的不一样),例如jmeter-plugins-dubbo-1.3.2-SNAPSHOT.jar。然后获取以下依赖包
gson-2.8.2.jar
dubbo-2.8.4.jar
javassist-3.21.0-GA.jar
jline-0.9.94.jar
log4j-over-slf4j-1.7.5.jar
netty-3.7.0.Final.jar
slf4j-api-1.7.5.jar
zkclient-0.2.jar
zookeeper-3.4.9.jar
将它们放到jmeter安装目录下的lib/ext。
B. 运行jmeter图形程序,如图添加线程组,不进行压测的话,默认就是1个线程调用1次dubbo接口

C. 如图添加dubbo sample,并添加察看结果树


D. 在dubbo sample中配置注册中心设置(协议以及地址)、provider相关信息(interface、method、参数)

注:
1. args参数需要配置参数类型以及参数值,如果是对象等复杂参数,用json来设置值。并且需要提供参数类型,对应表如下:

2. register settings区域的protocal可以是zk也可以是simple,后者表示直连方式,可以脱离zk使用。
E. 配置好dubbo sample后,就可以运行jmeter来调用dubbo了,点击如图按钮

F. 返回结果要在之前添加的察看结果树得到,每一次运行都会有一个text产生,点击响应数据tab页可以看到返回实体的json

工具对比
DevToolBox
优点:
a. 基于zk和jar包可分析出interface和method;不用手写,选择即可,减少出错
b. 参数被分析成模板,直接填写
c. 预置2.5.3 2.8.4 dubbo包以及其他依赖包(并自动分析其他版本的dubbo包),开箱即用
缺点:
a. 必须依赖zk
b. 必须依赖interface jar包
c. 无法压测
d. 需要安装maven并且有本地仓库(对QA可能不友好)
功能测试推荐使用DevToolBox
工具,因为整体效率和体验会更好。
压测或者是无interface相关包时,则可以使用jmeter-plugins-dubbo
。
jmeter-plugins-dubbo
优点:
a. 不依赖于zk,可直连
b. 基于泛化,不依赖于interface jar包
c. 可用jmeter快捷压测
缺点:
a. 需要手写参数类型(需要一一对应),复杂对象也要手动构造
b. interface、method都要手写,对非开发人员不友好,有写错风险
c. 需要自己维护jmeter调用dubbo所需jar包,并且要安装jmeter,无法做到开箱即用
jmeter-plugins-dubbo & DevToolBox的更多相关文章
- jmeter测试dubbo接口
本文讲解jmeter测试dubbo接口的实现方式,文章以一个dubbo的接口为例子进行讲解,该dubbo接口实现的功能为: 一:首先我们看服务端代码 代码架构为: 1:新建一个maven工程,pom文 ...
- Jmeter实现dubbo接口压测案例
当前项目中重构了消息服务,需要对消息服务接口做性能压测,评估消息服务的性能情况 通过和开发对接,目前消息服务是通过dubbo接口对内提供服务,所以才有了这边文章的记录 最初的压测这个dubbo接口有三 ...
- 使用Jmeter测试Dubbo接口(参数设置篇)
WebSocket接口需要下载dubbo插件才能使用 本次下载的版本为jmeter-plugins-dubbo-1.3.6,下载完成后jar文件放到\lib\ext目录下 由于工作需要,最近需要对du ...
- jmeter:dubbo接口测试
最近工作中接到一个需求,需要对一个MQ消息队列进行性能测试,测试其消费能力,开发提供了一个dubbo服务来供我调用发送消息. 这篇博客,介绍下如何利用jmeter来测试dubbo接口,并进行性能测试. ...
- jmeter进行dubbo接口测试
最近工作中接到一个需求,需要对一个MQ消息队列进行性能测试,测试其消费能力,开发提供了一个dubbo服务来供我调用发送消息. 这篇博客,介绍下如何利用jmeter来测试dubbo接口,并进行性能测试. ...
- jmeter的dubbo压测,依赖jar包要放到执行机的lib/ext下
对于jmeter的dubbo压测场景的master-slave结构: 即master的jmeter进行任务的下发和报告的生成,slave进行任务的执行 因为dubbo压测需要依赖很多三方jar包,那么 ...
- 【Jmeter】- 使用 jmeter 进行 dubbo 接口测试
大家都知道 dubbo 是一个优秀 rpc 框架,它一般(dubbox 除外)通过对外提供 tcp协议的接口进行外部调用.而我们日常使用的测试工具 jmeter 并不支持 dubbo 协议的请求.所以 ...
- 『动善时』JMeter基础 — 52、使用JMeter测试Dubbo接口
目录 1.Dubbo介绍 2.准备测试Dubbo接口的环境 3.Dubbo Sample界面详解 4.Dubbo Sample组件的使用 (1)测试计划内包含的元件 (2)使用zookeeper协议请 ...
- Jmeter测试dubbo接口填坑
通过jmeter测试dubbo的方法网上有很多帖子,需要的自己度娘去就可以. 使用的时候有个问题需要提示一下,因为我碰到了,还耽误了一些时间,不说中间的过程.直接说处理方式: 问题是这样的: 将dub ...
- JMeter测试dubbo接口总结
Jmeter 测试dubbo 接口 1. 安装JMeter 安装到/usr/local下 2. github上下载 jmeter-plugins-dubbo-x.x.x-jar-with-depend ...
随机推荐
- webpack 使用 extract-text-webpack-plugin 报错 Tapable.plugin is deprecated. Use new API on .hooks instead
webpack 使用 extract-text-webpack-plugin 报错 Tapable.plugin is deprecated. Use new API on .hooks instea ...
- HTTP 协议小结
本篇博客来自前辈整理资料的学习之作,若有冒犯,敬请谅解!原文博客已删除,转载篇:HTTP协议详解 1,HTTP特点 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于 ...
- CentOS 添加常用 yum 源(转)
CentOS 的官方源去掉了一些与版权有关的软件,因此想要安装这些软件或者手动下载安装,或者使用其他源. 下面我推荐常用的两个源, 这两个源基本可以满足一般服务器的使用需求. 首先, 添加源之前要确定 ...
- Spring Boot 入门之持久层篇(三)
原文地址:Spring Boot 入门之持久层篇(三) 博客地址:http://www.extlight.com 一.前言 上一篇<Spring Boot 入门之 Web 篇(二)>介绍了 ...
- Java 设计模式之抽象工厂模式(三)
原文地址:Java 设计模式之抽象工厂模式(三) 博客地址:http://www.extlight.com 一.前言 上篇文章 <Java 设计模式之工厂模式(二)>,介绍了简单工厂模式和 ...
- flask之bootstrap4
pip install bootstrap-flask from flask_bootstrap import Bootstrap from flask import Flask bootstra ...
- Makefile编写 五 隐含规则
隐含规则———— 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj] ...
- Java并发-Runnable、Callable、Future、Future Task
Runnable: Runnable的代码非常简单,他是一个接口,且接口中只有一个方法,run(),创建一个类实现他,把一些费时操作写在其中,然后使用某个线程去执行该Runnable实现类即可实现多线 ...
- hadoop中使用hprof工具进行性能分析
在编写完成MapReduce程序之后,调优就成为了一个大问题.如何使用现有工具快速地分析出任务的性能? 对于本地的java应用程序,进行分析可能稍微简单,但是hadoop是一个分布式框架,MapR ...
- 安装NFS服务,并挂载到开发板
1.前言 由于嵌入式linux开发大多数使用的是交叉编译环境,难免很频繁的将文件在开发板和PC环境之间传递,最方便的当然是网络传递了,可以使用FTP,以及挂载NFS两种方式了,显然后者更为方便了. 2 ...