jmeter分布式压测dubbo接口入门实战

要求800并发下,业务A:下单+查询订单详情+现金支付 的tps和响应时间达到需求
1、脚本调试
1)把需要压测的业务包及jmeter-plugins-dubbo-2.7.1-jar-with-dependencies.jar放到jmeter安装路径/lib/ext下
2)jmeter添加线程组jp@gc - Stepping Thread Group (deprecated)-》Dubbo Sample
采用:递增加压方式


image.png

脚本调试:


image.png

PS:本地调试时,Connections记得写小一点,正常跑脚本了可调成100
3)把调好的脚本上传master机器,参数化文件分别agent
2、压测策略
1)先压单接口场景,比如分别压下单接口,现金支付接口,查询接口
2)压整个业务接口场景,下单+查询+现金支付
3、监控-可结合公司现有的监控平台

1)java应用,可使用自带的jvisualvm
2)MQ控制台查看是否有消息挤压
3)redis监控
4、汇总报告
1)整理jmeter产生的聚合报告,响应时间,tps
根据TPS曲线能够判断系统是否有瓶颈,以及瓶颈是否与压力有关;方法:分段计算每线程每秒的TPS,如果这个数值开始变少,那么性能瓶颈就出现了
2)压测结束后,结合数据库表查询生成的数据是否有异常
3)结合压测过程中监控平台的数据做分析汇总
需要根据监控平台提供的数据,分析响应时间那个链路最长
5、调优----此部分不太会,故暂不介绍

你可能感兴趣的:(jmeter分布式压测dubbo接口入门实战)