既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
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一直下不来
看服务器资源情况,使用grafana查看,一段时间对比
Jmeter压测结束后查看grafana监控发现 user+system 系统加用户加起来一起差不多25% cpu下不来
分析服务器 top
分析java进程 容器级别
找到这个一直使用资源的进程 jps和top 是pid 7 一直使用cpu在25%左右
到底是哪一个线程导致的cpu高 查看一个进程里开辟的线程参数:top -H -p 77是进程号,H查看线程资源,p通过进程id查看指定进程的状态 看到是pid=77的线程占用资源
进程的线程分析 堆栈信息,堆栈记录了所有线程的东西,线程有问题,堆栈一定能看到jstack 7 > miaosha.txt 把进程为7的堆栈信息写入txt文件便于分析
在堆栈信息里面记录了线程的信息,使用的线程id tid==77 线程号 ,堆栈信息文件里的线程号一般使用,16进制记录的找到日志信息给研发
![img](https://img-blog.csdnimg.cn/img_convert/7d8b034a9651caf301ad3606c917ede6.png)
![img](https://img-blog.csdnimg.cn/img_convert/00f8d0f9dc01b575bd88cd2b92c7ada3.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**