教QA妹子做Dubbo接口压测

简介: 可是主意有了,告诉朋友,他居然告诉我他也不会用Jmeter做Dubbo压测,平常都只是压测Http接口,Dubbo接口真没测过。强哥听完一阵晕眩,好,帮人帮到底,出个最简单易学的教程助你一臂之力。

前几天朋友公司来了一个QA妹子,这可把他激动坏了,于是找强哥问要怎么接近她。我想了想,既然是QA妹子,肯定是找她帮忙测试啦。不过如果只是简单的测试好像建立不起什么深入的关系,于是根据强哥多年的工作经验,大部分初级QA妹子是不会怎么做压测的,假如会简单的压测,那么Dubbo压测肯定不会。这样不就可以让妹子帮忙做压测被鄙视转为教妹子做Dubbo压测被佩服了吗?


可是主意有了,告诉朋友,他居然告诉我他也不会用Jmeter做Dubbo压测,平常都只是压测Http接口,Dubbo接口真没测过。强哥听完一阵晕眩,好,帮人帮到底,出个最简单易学的教程助你一臂之力。


一、准备工作


1.1、下载Jmeter


下载地址[1]


1.2、打包Jmeter的Dubbo插件


项目地址[2]


为什么不是直接下载插件呢?因为GitHub上插件项目对应的jar包下载地址好像是被删掉了。所以只能自己clone源码下来打包啦。不过强哥懂各位爱学习的小伙伴总是“最勤奋的”,所以已经把两个包准备好了,想要的小伙伴直接公众号后台发消息:Jmeter获取吧。


1.3、安插件


把插件搞到Jmeter的安装目录下,即:JMETER_HOME/lib/ext/下。


二、使用教程


2.1、打开Jmeter


直接在JMETER_HOME目录下,Java -jar ApacheJMeter.jar 或 ./jmeter.sh。打开后如下:


22.png


2.2、先看界面


23.png


2.3、添加线程组


24.png


妹子肯定不知道线程组是干什么的,线程组就是用来配置发多少个请求来压接口用的。

一个线程相当于一个用户请求。比如线程数填3,Ramp-up时间填2,循环次数填1,就表示在2秒内发送3次请求,执行1次。


25.png


2.4、添加Dubbo取样器


26.png


2.5、配置Dubbo取样器


下面红框的填上就行


27.png


注意:Get Provide List按钮点击后,右边的Interfaces和Methods的下拉框就会获取到zk上对应的所有Dubbo接口和接口对应的方法了。


28.png


2.6、添加查看结果树和汇总报告


29.png


看结果正常这两个就足够了。


2.7、测试


点击界面工具栏的绿色三角按钮开始压测。


等待压测结束后,我们可以选择左侧的察看结果树,就可以看到本轮测试的请求情况:


21.png


选择其中的请求可以在右边看到这个请求的详细信息,包括时间,请求数据长度,请求地址等等。


选择汇总报告可以看到本轮测试的数据报告:


20.png


最后再好好的和妹子介绍下报告的意思:


样本:请求的次数,计算公式是线程数*循环次数,如果线程组配置勾选了永远,那么就是你停止测试时实际发送的请求数

平均值:响应时间的平均用时,单位是毫秒。比如这里的平均响应时间是38毫秒

中位数:响应时间的中位数,单位是毫秒。

90%百分位:90%的响应时间小于该数值,单位是毫秒。这里有90%的响应时间小于22毫秒

95%百分位:含义和90%类似

99%百分位:含义和90%类似

最小值:本轮测试最小响应时间,单位是毫秒。

最大值:本轮测试最大响应时间,单位是毫秒。

异常%:本轮测试出现异常的请求比例。

吞吐量:可以理解为QPS,即是我们测试的接口处理请求的能力。比如这里是平均每秒可以处理2.2次请求

接收KB/Sec:响应数据的接收速率

发送KB/Sec:请求数据的发送速率


至此,使用Jmeter调用Dubbo接口进行压测的教程就结束了。当然Jmeter还有很多强大的功能,不过,在这里用于教授妹子入门应该是完全没问题了。


哈哈,想到朋友学了我的教程然后教授妹子做压测,妹子一脸崇拜的表情,朋友这顿饭没跑了。


不过,在将教程写完给朋友后,妹子第二天居然就给小组的人分结婚喜糖了。朋友真的是哭晕在厕所。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
Dubbo Java 数据库连接
利用FactoryBean接口实例化,来实现dubbo接口调用和mybatis接口调用
Java编程规范中声明,Java接口类是不能直接实例化的,但是我们在平时的开发中经常会遇到只声明接口就可以直接使用的。 eg: 1. Mybatis中只用使用`@MapperScan`声明要扫描的Mapper接口类就可以直接从Spring中获取使用,进行操作数据库 2. Dubbo中只要用Dubbo提供的`@Service`注解,同样可以直接从Spring中获取使用进行远程调用。
310 0
|
1天前
|
负载均衡 监控 Dubbo
秒懂Dubbo接口(原理篇)
【4月更文挑战第25天】秒懂Dubbo接口(原理篇)
35 3
秒懂Dubbo接口(原理篇)
|
1天前
|
Web App开发 Java 测试技术
秒懂HTTPS接口(JMeter压测篇)
【5月更文挑战第11天】秒懂HTTPS接口(JMeter压测篇)
13 2
秒懂HTTPS接口(JMeter压测篇)
|
1天前
|
Dubbo Java 测试技术
性能基础之浅谈常见接口性能压测
【4月更文挑战第26天】性能基础之浅谈常见接口性能压测
16 1
性能基础之浅谈常见接口性能压测
|
1天前
|
设计模式 JSON Dubbo
超越接口:探索Dubbo的泛化调用机制
超越接口:探索Dubbo的泛化调用机制
29 0
|
8月前
|
负载均衡 Dubbo NoSQL
Dubbo分布式服务接口的幂等性防止重复扣款
Dubbo分布式服务接口的幂等性防止重复扣款
136 0
|
1天前
|
缓存 负载均衡 测试技术
pts压测问题之接口超时如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
295 1
|
1天前
|
测试技术
PTS压测问题之下载接口额外收费如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
80 2
|
1天前
|
监控 Dubbo 测试技术
如何做好一次服务接口压测?
如何做好一次服务接口压测?
53 0
|
1天前
|
监控 Java 测试技术
接口压测初识java GC
接口压测初识java GC
31 0

热门文章

最新文章