01. 性能测试的概念
2024年10月28日大约 3 分钟
01. 性能测试的概念
1. 为什么要学习性能测试
- 进行性能测试:满足真实的业务场景(活动场景)、支持大量的用户。满足商用要求
- 学习性能测试,掌握性能测试工具,帮助拿到高薪
2. 性能测试的概念
什么是性能?
- 性能:就是软件质量属性中的"效率”特性
性能特性
时间特性
表示系统处理用户请求的响应时间
时间效率高 —— 不卡
时间效率低 —— 卡
资源特性
- 表示系统运行过程中,系统资源的消耗情况。 资源包括:CPU、内存、磁盘等
性能测试概念
- 使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程
- 后台处理程序的性能(代码性能)
- 应用服务器、数据库、架构设计等是否存在瓶颈
- 服务器资源消耗(CPU、内存、磁盘、网络)
- 使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程
3. 性能测试的目的是什么?
1. 评估当前系统能力
例如:验收第三方提供的软件
例如:获取关键的性能指标,与其他类似产品进行比较
2. 寻找性能瓶颈,优化性能
3. 评估软件是否能够满足未来的需要
4. 性能测试与功能测试对比
- 焦点不一样
- 功能测试:验证软件系统操作功能是否符合产品功能需求规格,主要焦点在功能(正向、逆向);
- 正向(功能),例如:输入正确的用户名密码,登录成功
- 逆向(功能),例如:输入错误的用户名密码,登录失败给出提示
- 性能测试:验证软件系统是否满足业务需求场景,主要焦点是业务场景的满足(时间、资源);
- 例如:100W人使用正确的用户名密码登录,1s内能登录成功, —— 时间
- 同时服务器的CPU使用率低于70%,内存使用率低于60%等 —— 资源
- 性能测试只关注时间和资源,值有正向测试
- 功能测试:验证软件系统操作功能是否符合产品功能需求规格,主要焦点在功能(正向、逆向);
- 有什么关系?
- 一般项目中,先功能测试通过后,后进行性能测试
5. 小节
1.为什么要求学习性能测试?
1.业务要求,达到商用标准
2.高薪
2.什么是性能?
1.时间:系统处理用户请求的响应时间
2.资源:系统运行过程中,系统资源的消耗情况
3.什么是性能测试?
1.使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程。
4.什么是性能测试的目的?
1.评估当前系统能力
2.寻找性能瓶颈,优化性能
3.评估软件是否能够满足未来的需要
5.性能测试与功能测试对比?
1.焦点不同:功能(正向、逆向)、性能(时间、资源)
2.关系:先功能测试,再性能测试