性能测试工程师、测试开发工程师、系统架构师、运维人员、需要保障系统性能的研发人员。
掌握性能测试的全流程方法论,能够熟练使用JMeter和LoadRunner进行负载测试、压力测试和稳定性测试,理解性能测试结果的分析方法,定位系统瓶颈,结合调优策略提出改进方案,保障系统在高并发场景下的稳定可靠。
一、性能测试基础:性能测试的定义与目的,关键性能指标(TPS、QPS、响应时间、并发用户数、吞吐量、资源利用率),性能测试的类型(负载测试、压力测试、耐久性测试、峰值测试)。
二、性能测试流程:性能需求分析,性能指标制定,测试场景设计,测试环境准备,测试执行与监控,结果分析与调优,测试报告输出。
三、JMeter基础:JMeter架构与核心组件(线程组、取样器、监听器、断言、定时器),测试计划的组织,参数化配置(CSV、函数助手)。
四、JMeter高级应用:逻辑控制器(If、Loop、Interleave),前置处理器与后置处理器(正则表达式提取、JSON提取),分布式压测配置,BeanShell与JSR223脚本。
五、JMeter监控与分析:监听器的选择(聚合报告、图形结果、响应时间图),ServerAgent服务器资源监控,性能指标关联分析,瓶颈定位方法。
六、LoadRunner基础:LoadRunner三大组件(Virtual User Generator、Controller、Analysis),脚本录制与回放,事务定义,参数化与关联。
七、LoadRunner高级应用:复杂脚本编写(C语言),运行时设置(思考时间、迭代次数),负载生成器配置,场景设计与调度。
八、LoadRunner监控与分析:在线监控(运行时、事务、系统资源),Analysis报告解读(摘要报告、图分析、事务分解),性能问题诊断。
九、数据库性能测试:数据库连接池配置对性能的影响,慢SQL的识别与分析(慢查询日志),索引优化策略,读写分离与分库分表对性能的提升。
十、Web服务器调优:Tomcat、Nginx、Apache的核心配置参数调优(线程池、连接超时、缓冲区大小),静态资源缓存策略,压缩传输(Gzip)。
十一、JVM性能调优:JVM内存结构(堆、栈、元空间),垃圾回收算法与收集器选择,堆内存设置(-Xms、-Xmx),GC日志分析与调优。
十二、全链路性能优化案例:从用户请求到数据库响应的全链路分析,常见性能瓶颈(代码低效、锁竞争、网络延迟、硬件限制)的识别与解决,性能优化效果的前后对比。