性能测试入门
基本概念
服务端性能:接口响应时间
前端性能:浏览器的展现+js脚本执行消耗时间
术语
响应时间、并发用户数、吞吐量(重要)、性能计数器(服务器资源)、思考时间
并发数计算公式

吞吐量公式

思考时间公式

方法论
性能测试计划关注6点:目标、用户、用例、生产环境、测试环境、测试场景
性能测试流程:测试需求、测试设计(用例、脚本等)、测试执行、结果分析
没有明确定义性能需求的,不低于上一版本可作为默认标准
性能测试分类
- 验收性能测试
- 模拟生产环境的并发量和场景
- 应用领域:能力验证
- 负载测试
- 对被测系统不断加压,直到性能指标达到预定指标或者达到系统性能瓶颈
- 应用领域:规划能力,性能调优
- 压力测试
- 系统在资源饱和的情况下,持续运行一定时间,测试系统的稳定性
- 应用领域:能力验证,规划能力,性能调优,缺陷发现,性能基准比较
- 配置测试
- 测试系统在不同环境、硬件下的性能结果,一般用于性能调优
- 应用领域:规划能力,性能调优
- 并发测试
- 多用户并发访问系统,用于发现是否有并发问题,如:内存泄漏、GC、数据库死锁、长事务等;
- 应用领域:缺陷发现,性能基准比较
- 可靠性测试
- 系统在一定压力下,持续运行一定时间,测试系统的稳定性
- 应用领域:能力验证
性能调优过程(常用测试方法 负载、压力、配置):
1、确定基准环境、基准负载、基准性能指标
2、调整系统运行环境和实现方法,执行测试
3、记录性能测试结果,进行分析
性能计数器及性能分析方法
Linux命令:vmstat、top、sar
jvm堆、GC,数据库连接池
性能测试工具原理
前端性能:浏览器钩子(HttpWatch),浏览器自带的开发者工具
影响前端性能的请求头信息:
- accept-encoding:gzip,压缩减少网络下载所需时间
- connection:keep-alive,持久连接减少经常 建立和断开连接的资源开销
- expire:浏览器缓存机制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具