· 项目背景:随着版本的迭代,逻辑的增加,行情 2.0 模式业务和代码逻辑都较为复杂,处理效率距离预期越来越远。本
次(行情 3.0)重构,旨在改善这一情况的同时,也将对代码中的业务逻辑进行重新整理和优化。
· 脚本环境:Jmeter 插件
· 所属业务模块:手机证券 APP 行情模块
· 项目性能指标:行情 3.0 接口性能优于行情 2.0 接口性能&满足生产性能指标
· 我的职责:1、了解系统架构,跟进接口调用链路,制定性能测试策略:负载测试、压力混合,混合场景负载测试、稳
定性测试、破坏恢复性测试 2、跟进生产各接口日调用峰值(最高为 7 亿次),推算各接口预期 TPS 3、调查各接口实
际业务调用场景及确认每个场景调用比例 4、确认生产环境与测试环境服务器系统资源差异 5、编写 jmeter 性能测试脚
本,脚本参数化,特殊入参处理,百分比设置脚本,定时启动运行脚本等 6、分析系统瓶颈点,包括压力机、中间件(线
程池)、数据库(效率低的 sql,死锁等)、应用(算法,缓存等)、系统资源(CPU、内存等) 7、针对系统瓶颈点,给出
性能优化方案 8、输出性能测试报告
· 项目成果:完成了高频发调用的 18 个接口(例如分时日调用量 4 亿次)性能压测,接口峰值 TPS 每秒万次,优化了中
间件线程池配置以及查出系统存在的内存泄漏问题