性能概念,什么是性能?

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、性能报告输出内容和结果

 

二、性能测试流程:

 

 

三、如何把客户需求转化为性能测试指标:

 

 

 

 

 

四、对性能需求的描述

 

posted @   不带R的墨菲特  阅读(2050)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-08-09 手撕代码和笔试题
点击右上角即可分享
微信分享提示