性能测试流程
1、测试需要求分析:性能指标分析、典型场景分析、用户使用特点分析、部署环境分析、系统开发技术分析
2、测试场景设计:场景类型设计、场景参数设计
3、测试准备:测试环境准备、测试数据准本、测试机准备
4、脚本开发:脚本录制、脚本编写、脚本增强
5、测试场景部署:场景用户组、脚本运行时设置、场景执行计划、结果设置、资源监视部署
6、测试场景执行
7、测试结果分析
常见性能指标
响应时间、并发用户数、吞吐量/率、交易成功率、资源利用率
- 响应时间:指的是客户端发出请求到得到响应的整个过程所经历的时间
- 并发用户数:值得是在某个时间特定点上与服务器进行会话操作的用户数
- 吞吐量/l率:单位时间内系统处理客户请求的数量
- 交易成功率:指的是系统成功响应的请求数占客户端所发出的所有请求数的百分比
- 资源利用率:值得是系统各硬件资源的利用程度,如CPU利用率、内存利用率、磁盘IO利用率、网络宽带利用率等
常见性能指标要求
常见的性能指标包括响应时间、并发用户数、TPS、资源利用率等,查看系统需求等相关资料,找出明确的性能指标,若无明确指标,可采用一下标准
- 响应时间
- 响应时间<=3秒:简单查询、网页浏览、增加、接口操作
- 响应时间<=3秒:复杂综合查询、基于大量计算、复杂统计分析等操作
- 响应时间<=3秒:基于复杂模型计算,数据模型构造等操作
- 并发用户数
- 在最高在线用户数的基础上,取一定比例的用户数作为可能的最大并发用户数(10%-20%)
- TPS
- 采用80-20原则,即80%的交易处理是在20%的时间内完成的,计算处需要验证的TPS指标值
- 事务成功率
- 一般系统事务成功率不低于99%,特殊系统可放宽至95%
- 资源利用率
- CPU资源利用率在90%以内
影响软件性能的因素
- 程序因素:代码(算法、资源释放等)、数据库(设计等)
- 环境因素:软件(软件型号、参数配置)、硬件(CPU、内存、磁盘IO、网络等)、数据量(数据库数据量大小)
- 业务因素:业务流程(业务流程复杂度)、业务特点(有集中处理的特点等)
- 用户因素:用户数量、用户分布(不同用户执行不同功能的分布情况)、用户使用特点(用户使用软件系统的习惯、对软件系统使用的熟练程度等)
常见的性能测试方法。
- 负载测试:确定各种工作负载下的系统性能,通过不断加压是系统负载达到性能瓶颈或资源饱和
- 压力测试:指软件达到一定饱和状态下的运行能力
- 并发测试:模拟用户并发访问同一应用、同一个模块或者数据记录的测试,用于发现并发问题诸如内存泄漏,线程锁,资源争用,数据库死锁
- 疲劳测试:系统长时间连续运行,考察系统的稳定性
- 仿真测试:仿真实际运行场景,考察功能操作的响应速度
对操作系统常见的资源监视指标有哪些。
系统的可靠性 吞吐量 响应时间 资源利用率 可移植性
对数据库常见的资源监视指标有哪些
缓存命中、索引、单条SQL性能、数据库[/url]线程数、数据池连接数
对应用服务器软件常见的资源监视指标有哪些
Jvm内存、数据库连接池、线程池等配置不合理