什么是?
概念:使用自动化的工具,模拟不同的工具,对软件的各项性能指标进行测试和评估
软件的范围包括:
- 后台处理程序(代码)
- 中间件(应用服务器)、数据库、程序架构等
- 服务器资源的消耗
性能:软件质量属性中的“效率”特性
效率特性:
- 时间特性:指系统处理用户请求的响应时间(卡/不卡)
- 资源特性:软件在运行时,对于服务资源的消耗情况
- CPU、内存、磁盘等等
性能测试目的
1、评估当前系统能力
- 验收第三方提供的软件
- 获取关键的性能指标,与同类型的软件对比(例如:跑分)
2、发现性能问题后,寻找性能瓶颈,优化性能(例如:12306春运服务器故障)
3、评估软件能否满足未来的性能需要(例如:淘宝在某年的销售额)
性能测试和功能测试
焦点:
- 功能:关注系统对用户需求规则的满意程度。关注点(正向、逆向)
- 性能:关注系统对用户业务场景的满意程度。关注点(时间、资源)
关系:
- 在一个项目中,功能和性能测试一般都有
- 功能测试通过后才进行性能测试