压力测试规范
压力测试规范及系统性能要求
1. 概述 . ............................................................................................................................... 1
2. 须进行压力测试的系统 . ............................................................................................... 1
3. 测试时间 . ....................................................................................................................... 1
4. 测试的提出者 . ............................................................................................................... 2
5. 测试环境要求 . ............................................................................................................... 2
6. 测试要求 . ....................................................................................................................... 2
7. 性能数据标准 . ............................................................................................................... 2
1. 概述
随着系统规模的日益增大,需要预先估计在大量用户访问时,系统的可靠性及响应时间。压力测试就是通过模拟大量的并发用户对系统进行操作,同时采集、监测系统的性能数据,用以预计系统在实际应用时的性能情况,同时可以协助开发人员发现并确认系统瓶颈,进行性能调优。
2. 须进行压力测试的系统
凡是符合下列条件之一的系统必须进行压力测试。
a. 用户规模:用户规模超过100时,必须进行压力测试。
b. 数据量:系统每天增加1万条记录,必须进行压力测试。
c. 网站:内部网站用户数超过100时,及所有外部网站,都必须进行压力测试。
3. 测试时间
压力测试不应该在程序完成时才进行,因为如果这时出现性能问题再开始进行性能调优,甚至系统架构调整,需要付出不可估量的代价,提高成本,推迟进度。因此压力测试应该在程序开发的前期就开始,在开发进行中或结束时,都应该进行压力测试。
4. 测试的提出者和执行者
在系统的生命周期内,由项目经理提出压力测试的任务,提交测试质保部执行。
5. 测试环境要求
测试环境应和用户实际运行环境一致,以保证压力测试数据的指导性与实用性。
6. 测试要求
a. 用户数:测试时模拟的用户数必须是实际用户数的1.5倍。
b. 数据量:测试时模拟的数据量必须达到实际系统运行1年后数据量的1.5倍。
d. 并发用户数:并发用户数据占总用户数的10-30%,可以根据系统使用的频度在该范围内选择合适的比例。
e. 压力持续的时间:为了保证采集到稳定的性能数据,应使用压力持续的时间在20分钟以上。
7. 性能数据标准
以客户要求为准,如果客户没有明确的要求,以此为标准。
a . 业务系统(例如:BOSS, 烟草等)
b. OA 系统
c. 邮件系统
d. 网站