被测系统的组成
被测系统由应用服务器和数据库服务器组成
影响性能的因素
硬件:CPU、内存、硬盘…… 操作系统:并发时缓存大小,缓存交换任务优先级 网络:公共网络延迟、服务器本地网络速度、带宽、吞吐量 中间件、Web服务器 数据库服务器:索引设计等因素 客户端:用户数和类型、活动频率、思考时间、访问数、点击数 编程语言、程序实现方式、算法、应用体系架构设计
性能测试内容
- 性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。
- 中国软件评测中心将性能测试概括为三个方面:
- 应用在客户端性能的测试
- 应用在网络上性能的测试
- 应用在服务器端性能的测试。
- 通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。
客户端
- 应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。
- 它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。
网络端
- 应用在网络上性能的测试重点是利用成熟先进的自动化技术进行网络应用性能监控、网络应用性能分析和网络预测。
- 网络应用性能分析
- 网络应用性能监控
- 网络预测
性能测试结果标准
性能测试关注点
- 用户视角
- 软件对用户操作的响应时间:按钮、指令、链接
- 性能测试指标:响应时间(平均响应时间)
- 管理员视角
- 服务器的资源使用情况
- 应用服务器和数据库的资源使用
- 系统能否实现扩展
- 系统性能可能的瓶颈在哪
- 更换哪些设备能够提高性能
- 最多支持多少用户的访问
- 系统容量:系统最大的业务处理量
- 系统稳定性:系统能否支持长时间连续的业务访问
- 开发视角
- 系统架构:架构设计是否合理
- 数据库设计:数据库设计是否存在问题
- 代码是否存在性能方面的问题
- 系统中是否有不合理的内存使用方式
- 是否存在不合理的线程同步方式
- 是否存在不合理的资源竞争