登录
注册
写文章
发现
工具
JMeter性能压测
_3t3lfz KEKfID
编辑文章
JMeter性能压测
asfx站长
2021.04.15 20:16:30
阅读
1223
JMeter是一款很好的压力测试软件,它可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。 下面以测试dubbo接口和Http接口为例,简单介绍下如何使用JMeter做性能压测。 ### === 准备工作 === 1.下载JMeter-5.4.1,[下载链接>>](https://jmeter.apache.org/download_jmeter.cgi?spm=a2c4g.11186623.2.21.b9db42caaxKYCC&file=download_jmeter.cgi "官方链接>>") 2.下载dubbo插件(jmeter-plugins-dubbo-2.7.4-jar-with-dependencies.jar)放入jmeter的lib\ext文件夹下,重启jmeter。 3.临时切换语言为中文,Options->Choose Language->Chinese(Simplified)。永久更换为中文:打开bin\jmeter.properties配置文件,修改language=zh_CN。 ### === 压测dubbo接口 === ###### 1.新建线程组 选择测试计划,右键->添加,选择线程(用户),选择线程组,自定义该线程组名称。 设置线程属性: a.线程数表示多少个用户访问。 b.Ramp-Up表示准备线程数的时间,0表示瞬间访问。  ###### 2.配置dubbo参数 a.右键线程组,添加->配置元件->Dubbo Config  b.以测试xxx机器的dubbo服务为例,在Register Center区域的address处填写dubbo注册地址,如:nacos://192.168.xx.xxx:8848。Protocol(协议)选择nacos。注意:这里需要去掉Version里面的值,默认是1.0,或者根据实际填写正确的版本号  ###### 3.选择dubbo服务准备压测 a.右键线程组->添加->取样器->Dubbo Sample  b.点击Get Provider List按钮获取dubbo接口列表,在它右侧的区域Interfaces和Methods下拉列表会自动填充对应的接口和方法,选择要测试的接口类和方法,选择完成后会自动带入下面的Interface和Method框里面,也可以自己手动输入  c.这里以压测泊位状态查询&计费接口为例,在Args区域输入参数类型和参数值,参数类型需要填写全类名! 接口:com.xxx.api.XXProvider 方法:queryXX 参数类型:com.xxx.XXRequest 参数值:{"xx":"125"}  d.添加压测结果视图 点击线程组, 右键->添加->监听器->查看结果树 右键->添加->监听器->汇总报告 右键->添加->监听器->聚合报告 点击上面的绿色按钮,执行完查看压测结果报告。 其中,聚合报告中的吞吐量可以作为该接口的性能评判标准之一。 ### === 全链路压测 === 走http、网关模式。 1.新建一个线程组,参考上面 2.添加HTTP信息头,填入网关需要的参数  3.在线程组中添加一个Http请求  填写需要压测的请求信息,包括:协议,服务器域名或ip,端口,请求方式,uri路径,内容编码(UTF-8),消息体数据。  4.和测试dubbo接口一样,添加观察用的:聚合报告等观察窗 5.按照设定的并发量开始执行压测并观察各指标参数
我的主页
退出