Jmeter压测的使用
点击上方“技术支持联盟”,选择“置顶公众号”
第一时间了解程序员大小事儿
作者:walp,一位身处于80后90后交界的DevOps工作人员,极力推进自动化相关工作,善于发现,乐于学习。个人信条:工作有共性,能自动化机器完成的工作绝不手动
摘要:压力测试的重要性不必多说,压力测试可以使运维人员提前了解到产品上线后所能承受的业务量冲击,可以针对性的了解到服务器的承载极限,提升用户体验,及时发现代码问题,减少宕机风险。Apache JMeter可以用于测试静态和动态资源、Web动态应用程序的性能。它可用于模拟服务器、服务器组、网络或对象上的高负载,以测试其强度或分析不同负载类型下的总体性能。
环境
1、最新版jmeter:
https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.3.zip
2、zulujdk:
https://cdn.zulu.org/zulu/releases/zulu8.48.0.51-ca-fx-jdk8.0.262-win_x64.zip
02安装使用
jmeter和zulujdk都是解压即用。设置好java环境变量,双击启动jmeter.bat即可定使用。
03压测配置
1. CSV数据文件配置:传入csv数据,模拟多用户登录等需要传各种参数的压测需要。2. HTTP请求:配置请求信息,url,协议,配置读取CSV数据等
3. HTTP信息头管理器:改变http请求header,配置json等头信息使用
4. HTTP Cookie管理器:可以配置Cookie,如果有可以模拟Cookie登录信息等
5. 固定定时器:模拟压力时,每次发出批量请求的间隔时间
6. 响应断言:根据断言判断结果
7. 其他:其他为结果报告
线程组设置
1. 线程数:每次循环启动的并发数。
2. Ramp-Up时间:线程将在该时间内将线程数全部启动
3. 循环次数:线程循环压测的次数。结合固定定时器可做持续压力
4. 参考:https://blog.youkuaiyun.com/konghn/article/details/88718053
CSV传参
HTTP请求
红色框内为来自CSV文件中的数据。
信息头管理器
HTTP Cookie管理器
固定定时器
响应断言
汇总报告
生成报告
将结果导出HTML报告,需要在命令行下运行:jmeter -n -t testplan/RedisLock.jmx -l testplan/result/result.txt -e -o testplan/webreport
jmeter -n -t jmx文件路径 -l 结果文件路径 -e -o 生成的html结果文件路径
HTML报告如下:
1、可将压测作为jenkins的一个环节,结合jenkins的html reporter功能,可将第四步生成的报告在jenkins直接显示。
2、压测过程尽可能还原生产环境,避免环境引起的压测数据与实际有差异。
历史文章
解决方案:
API接口安全优化浅谈
基于idea将传统应用maven化改造实践
安全漏洞预扫小工具
Nacos作为注册中心,配置中心部署方案
Rancher+K8S简化学习环境搭建方案
Excel大数据量解析优化方案
Sharding-JDBC个性化分表方案
基于JWT的接口权限认证
Spring Cloud Gateway实现限流
公网发布的通用技术解决方案
Nginx结合Lua实现限流
Mysql数据同步Canal方案
Weblogic部署基于Spring Cloud项目应用实例
智能验证码解析java语言实现
数据库的演绎与变迁-下架最后一台小型机
关于struts架构通过引入spring包实现dubbo调用测试的未来式
监控&运维
redis监控工具-redislive
微服务链路追踪工具 Apache SkyWalking部署与实践
快速发现生产环境SQL问题
Grafana-业务数据监控实践
自动化运维能力提升
服务器监控及问题定位排除
基于Spring Boot Admin告警之应用状态告警
Ansible在自动化运维中的使用
大数据
基于CDH集群的大数据项目的优化总结
Oracle实时同步大数据平台解决方案
实时流关联维表解决方案
中间件
浅谈Elasticsearch的资源分配
Apache Kafka使用规范Elasticsearch安装及使用
SSDB介绍及使用
RabbitMq使用简单介绍
Spring Cloud常用组件介绍
前端
ESLint + Prettier 规范前端代码
Vue.js对WinXP系统对兼容性
关于采集操作系统、浏览器版本的设计方案及一些浏览器兼容性问题处理
安卓动态加载SO文件
对浏览器的理解及兼容移动端H5本地化方案调研和实践
自适应网页设计
短信/浏览器唤起APP方案
基础知识
Sonar简介
JVM基础系列1:JVM内存模型介绍
JVM基础系列2:JVM配置参数和Java内存模型
JVM基础系列3 虚拟机字节码执行引擎
开发规范
Java异常处理规范
战略方向
金融保险系统开源浪潮下机遇与挑战
项目实战
客户为中心,统筹协调,把控风险
