news 2026/4/27 20:26:19

Jmeter 性能测试分析与调优

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter 性能测试分析与调优

1、性能测试分析与调优

1)tomcat配置和调优

①设置Tomcat堆内存,优化新生代老年代之间的比例 垃圾回收机制

visualvm工具:监控GC和线程死锁问题

②修改Tomcat线程数 配置Tomcat最大链接数,配置

③修改日志级别,让日志记录不要太频繁

④JVM GC:设置新生代老年代比例,老年代大一些2倍,调大堆内存也是GC优化

⑤visual监控java程序,监控死锁,查看新生代老年代回收次数和速率

2)Nginx调优

①配置负载策略,不同的策略也会产生不同的性能,权重,ip_hash

②nginx还可以配置前端界面图片和其他某些格式的压缩

3)MySQL调优

①设置mysql最大连接数

②mysql慢查询优化,加索引,加外键索引(ref级别),加唯一索引,主键索引等各种索引

2、分析与调优的过程

①性能现象:tps,rt,错误率有没有问题,有问题的话这就是现象,没有达标,值超了,有问题进入下一步

②全局定向:cpu,内存,磁盘,网络

③局部剖析:进程,配置,代码、架构层

3、简单场景分析

场景:假设压测完成后cpu一直下不来

  1. 看服务器资源情况,使用grafana查看,一段时间对比

  2. Jmeter压测结束后查看grafana监控发现 user+system 系统加用户加起来一起差不多25% cpu下不来

  3. 分析服务器 top

  4. 分析java进程 容器级别

  5. 找到这个一直使用资源的进程 jps和top 是pid 7 一直使用cpu在25%左右

  6. 到底是哪一个线程导致的cpu高 查看一个进程里开辟的线程参数:top -H -p 7

  7. 7是进程号,H查看线程资源,p通过进程id查看指定进程的状态

  8. 看到是pid=77的线程占用资源

  9. 进程的线程分析 堆栈信息,堆栈记录了所有线程的东西,线程有问题,堆栈一定能看到

  10. jstack 7 > miaosha.txt 把进程为7的堆栈信息写入txt文件便于分析

  11. 在堆栈信息里面记录了线程的信息,使用的线程id tid==77 线程号 ,堆栈信息文件里的线程号一般使用,16进制记录的

  12. 找到日志信息给研发

4、redis相关击穿/雪崩现象解读

redis缓存击穿:一个数据,少量数据访问,改加载的没加载,这时候导致击穿到db获取数据。

一个值拿不到还是要去击穿缓存去db里拿数据。

比如:查询aaa对应键的值redis缓存没有,没有就去db数据库拿,拿完之后可能写到缓存,这就是击穿。

redis避免频繁访问数据库,redis本身就是保护db,tomcat想去拿数据做一层保护,保护db让去缓存拿数据。

缓存的key设置一定时间,比如2天,隔多久更新一次,在刚好过期的时间点上大量请求发到redis。

这时候redis没这个资源的,还会去数据库请求数据。

这个时候拿不到,就去数据库拿,被击穿了,失去保护的意义了大量击穿,最后造成雪崩。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 1:23:12

SO-VITS-SVC 5.0歌声克隆技术全解析与实战应用

SO-VITS-SVC 5.0歌声克隆技术全解析与实战应用 【免费下载链接】so-vits-svc-5.0 Core Engine of Singing Voice Conversion & Singing Voice Clone 项目地址: https://gitcode.com/gh_mirrors/so/so-vits-svc-5.0 SO-VITS-SVC 5.0作为当前最先进的端到端歌声转换系…

作者头像 李华
网站建设 2026/4/21 9:15:43

蓝屏模拟器:安全体验Windows崩溃的艺术

蓝屏模拟器:安全体验Windows崩溃的艺术 【免费下载链接】BluescreenSimulator Bluescreen Simulator for Windows 项目地址: https://gitcode.com/gh_mirrors/bl/BluescreenSimulator 在数字世界中,蓝屏死机(BSOD)是许多Wi…

作者头像 李华
网站建设 2026/4/23 20:16:27

CoreCycler 完整教程:CPU稳定性测试与超频验证终极指南

CoreCycler 完整教程:CPU稳定性测试与超频验证终极指南 【免费下载链接】corecycler Stability test script for PBO & Curve Optimizer stability testing on AMD Ryzen processors 项目地址: https://gitcode.com/gh_mirrors/co/corecycler 想要确保你…

作者头像 李华
网站建设 2026/4/21 19:56:55

蓝屏模拟器:安全体验Windows系统崩溃的终极指南

蓝屏模拟器:安全体验Windows系统崩溃的终极指南 【免费下载链接】BluescreenSimulator Bluescreen Simulator for Windows 项目地址: https://gitcode.com/gh_mirrors/bl/BluescreenSimulator 蓝屏模拟器是一款能让你的电脑"假装"蓝屏的趣味工具&a…

作者头像 李华
网站建设 2026/4/25 22:08:48

PlayCover终极优化指南:从卡顿到流畅的完整解决方案

PlayCover终极优化指南:从卡顿到流畅的完整解决方案 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 还在为Mac上运行iOS游戏时的卡顿、发热和性能问题困扰吗?PlayCover作为社区…

作者头像 李华
网站建设 2026/4/23 17:40:11

Z-Image-Base模型fine-tuning完整流程演示

Z-Image-Base模型fine-tuning完整流程演示 在电商主图生成、品牌视觉统一化需求日益增长的今天,企业越来越需要一种既能理解中文语义、又能精准还原设计风格的AI图像生成方案。然而,通用文生图模型往往在细节控制、语言适配和部署灵活性上捉襟见肘——要…

作者头像 李华