性能测试方案书
1 简介
1.1目的
编写本文档的目的在于描述测试项目的测试范围,定义测试条件和目标,测试策略和要求,分析可能的风险,提供相应的规避措施或应急对策,并确定测试整体进度的计划和人力资源安排等。 测试目的在于通过测试交易系统业务功能及流程实现的正确性、可靠性、易用性,确保系统符合业务需求规格说明书的要求,且系统性能指标和数据库服务器管理方案满足应用要求。通过测试找出系统的性能瓶颈及缺陷,为系统调优提供依据;确定系统能处理的最大业务量,能够支持的最多用户数、并发数。
1.2背景
1.3测试范围
根据性能需求制定性能需求指标,利用性能测试工具LoadRunner录制测试脚本、设计测试场景,对系统进行性能测试,通过调优,使系统满足性能指标,并找出系统的最优配置、性能瓶颈、可扩展性、稳定性等。需要进行的测试包括: 1)基准测试 无负载情况下,对所有功能点分别进行一段时间的持续运行,取得各功能点平均响应时间作为分析衡量指标,用于初步诊断系统是否存在性能瓶颈。
2)并发测试
根据业务性能需求,模拟一定时间之内设计并发用户同时向系统发出请求,检测出系统的响应能力,包括响应时间以及CPU/内存等的使用情况,以验证系统对并发请求时的支持能力,并获取该系统的最大并发请求数量。
3)系统容量和扩展性测试
驱动当前系统以达到资源的最大利用率,并找出在此利用率下系统的最大处理能力,同时在测试的过程中找出系统的最优配置,找出系统的可扩展能力,可容纳用户数量与集群的数量的实际关系。
4)稳定性测试
通过高负载和低负载的转换,以验证系统的正常情况下以及峰值情况下系统的稳定性;以及找出增加或者减少负载的过程中由于突然的占用或者释放系统资源而引起的问题。
5)疲劳测试
疲劳测试目的是验证长时间运行对系统性能的影响。模拟一定数量的用户发起操作请求,对系统形成一定的压力并长时间运行,验证系统在长时间运行时,用户对系统访问操作的成功率是否降低,找出系统潜在的内存泄漏等问题。
1.4参考文档
2 测试环境
2.1环境概述
2.2软硬件环境
测试环境资源表
设备 |
硬件配置 |
软件配置 |
服务器IP地址 |
应用服务器 |
IBM pSeries 52A(4×1.65 GHZ,8G内存,146GB×8, 2×10/100/1000M以太网卡 ) |
Websphere 6.1 |
11.9.13.3 |
数据库服务器 |
IBM pSeries 52A(4×1.65 GHZ,8G内存,146GB×8, 2×10/100/1000M以太网卡 ) |
Oracle 10g |
11.9.13.3 |
WEB服务器 |
IBM X3650(2CPU、4G内存,4×10/100/1000M以太网卡) |
Apache |
11.9.13.1 |
客户端 |
|
|
|
生产环境资源表
设备 |
硬件配置 |
软件配置 |
服务器IP地址 |
应用服务器 |
IBM pSeries 52A(4×1.65 GHZ,8G内存,146GB×8, 2×10/100/1000M以太网卡 ) |
Websphere 6.1 |
11.9.13.3 |
数据库服务器 |
IBM pSeries 52A(4×1.65 GHZ,8G内存,146GB×8, 2×10/100/1000M以太网卡 ) |
Oracle 10g |
11.9.13.3 |
WEB服务器 |
IBM X3650(2CPU、4G内存,4×10/100/1000M以太网卡) |
Apache |
11.9.13.1 |
客户端 |
|
|
|
2.3测试环境拓扑图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/20a0403c48270724d63d015edb4a106e.png)
2.4 测试工具
工具 |
版本 |
功能说明 |
LoadRunner |
11.1 |
性能测试工具 |
SiteScope |
|
服务器资源使用监控工具 |
Bugfree |
8.3 |
缺陷管理工具 |
3. 测试需求
3.1 性能测试需求
业务指标 |
指标描述 |
指标值 |
响应时间 |
用户操作时系统的响应时间 |
5 |
并发数量 |
同时访问系统的最大并发用户数量 |
50 |
访 |