news 2026/10/5 12:31: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/10/4 10:33:28

Android Studio中文语言包:5分钟搞定完整本地化安装指南

Android Studio中文语言包:5分钟搞定完整本地化安装指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Androi…

作者头像 李华
网站建设 2026/10/4 15:56:52

Android Studio中文界面配置完全攻略

Android Studio中文界面配置完全攻略 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 在Android应用开发过程中,英文界…

作者头像 李华
网站建设 2026/10/4 15:56:54

3分钟搞定Android Studio中文界面:新手必备的完整汉化指南

3分钟搞定Android Studio中文界面:新手必备的完整汉化指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Andr…

作者头像 李华
网站建设 2026/10/3 2:29:30

Android Studio中文界面终极指南:3分钟实现全中文开发环境

Android Studio中文界面终极指南:3分钟实现全中文开发环境 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Andr…

作者头像 李华
网站建设 2026/10/5 5:07:37

超实用!手把手教你如何3步进行Web渗透测试!

正文 一个偶然的机会,有幸邀请到了一家国外专门做web安全的公司来对自己的web系统做安全测试。4周下来,我与几位安全专家多次沟通,完成了对自己系统的威胁建模,渗透测试,白盒测试,一共发现了28个漏洞。经验…

作者头像 李华
网站建设 2026/10/4 11:33:45

Z-Image-Edit图像编辑模型上线:用自然语言指令精准修改图片内容

Z-Image-Edit图像编辑模型上线:用自然语言指令精准修改图片内容 在生成式AI席卷内容创作领域的今天,一个长期被忽视的痛点正逐渐浮出水面:我们能轻松“画”出脑海中的画面,却难以对已生成的图像进行精确、可控的修改。无论是把照片…

作者头像 李华