性能概念,什么是性能?
1.什么是性能?
性能可以从两个大的指标维度来概括:
1.时间:系统处理请求的时间
2.资源:系统运行过程中资源消耗情况
2.什么是性能测试?
使用工具模拟,不同场景(多种正常、峰值、异常负载条件),对软件的各项性能指标的测试(cpu使用率,内存使用率,
数据库IO,TPS,Responsetime,网络io,文件io,最大支持用户数)
3.性能测试的目的是什么?
1、评估当前系统的性能能力
2、寻找瓶颈,优化性能
3、评估软件性能能否满足未来的需要
3、性能测试的策略有哪些?
1、基准测试
建立一个基准线(按照某些指标系统正常的情况下),当改变系统软硬指标后,再次进行测试,来发现哪些
变化对性能影响的测试
2、负载测试
通过逐渐增加负载,确定在满足系统性能指标情况下,找出系统能承受的最大负载量(响应时间或者某种资源达到饱和)的测试
3、稳定性测试:
系统在稳定运行(正常负载下)情况下,长时间一天或者一周,并最终保证服务器能满足线上业务要求的测试
4、并发测试:
极短时间内,同时请求服务资源(案例:并发)
5、压力测试:
系统负载超过系统预期的最大负载的情况下,系统是否功能隐患,具有良好的容错能力和可恢复能力:
手段A: 极限负载情况下做破坏性的压力测试 (超出系统资源最大能处理的请求数量下,也就是性能tps拐点往后)
手段B:高负载情况下长时间的稳定性压力测试 (一般就是系统资源使用饱和情况下)
4、性能测试点的选取:
1、发生频率非常高的业务(系统核心模块)
2、关键程度很重要的(如登录接口)
3、资源占用非常高的(如IO上接口与mysql交互表很多的数据读写的)
性能测试计划:
1、简介:测试背景、性能测试原因、性能测试范围
2、性能需求:
测试对象确定:对象不是凭空获取的,而是根据分析与系统数据收集得出的,其次被测试需求应该是系统基本功能,频繁使用的功能
一般性能要求包括:系统容量、同时访问数、一个操作同时执行的并发数、最大并发用户数和达到最佳状态下承受的并发用户数、rt,tps
3、测试环境
操作系统、cpu,内存配置,磁盘大小
4、数据准备
压测数据获取方式:
1、历史数据分析获取高峰数据量
2、相似系统的高峰期数据量
3、测试数据最好能和真实数据相同,如果存在真实数据那就可以在此基础上进行测试
5、测试工具选取
6、测试策略
7、人力时间安排
8、性能报告输出内容和结果
二、性能测试流程:
三、如何把客户需求转化为性能测试指标:
四、对性能需求的描述
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-08-09 手撕代码和笔试题