1、性能测试方案
性能测试方案应该详尽地描述如何进行性能测试,其中应该至少包括:测试背景、测试目的、测试范围、测试进入条件、测试退出条件、测试指标要求、测试策略、测试时间、测试风险和测试资源。
其中测试范围、测试进入条件、测试退出条件、测试策略、测试风险、测试资源尤其重要。
1)测试进入条件
(1)不遗留L1的缺陷。
(2)性能测试数据准备完毕。
(3)系统功能测试已结束。
2)测试退出条件
(1)各场景执行时间达到测试场景要求。
(2)系统出现大量错误,暂停执行性能测试。
3)测试通过标准
(1)平均响应时长满足测试指标要求。
(2)90%响应时长满足测试指标要求。
(3)2小时压力测试中脚本没有报错。
4) 测试策略
(1)测试发起策略
压力发起点
Loadrunner压力产生-->后台服务器。
本次性能测试使用HP公司的Loadrunner 11.0 工具发起压力,加压策略为5vuser/5秒到指定虚拟用户数,执行完成后所有用户同时停止运行。测试执行过程中,各交易无迭代等待时间。
(2)测试执行策略
基准测试——单交易负载测试——综合交易负载测试——稳定性测试
(3)测试监控策略
本次测试环境中Web服务器主机资源监控采用nmon进行监控。监控详细信息如下:
监控工具 | 监控指标 | |
nmon | CPU | CPU-User%:User占CPU百分比 CPU-Sys%:Sys占CPU百分比 CPU-Wait%:CPU 等待IO时间百分比 CPU-Idle%:CPU空闲时间百分比 |
Memory | Memory-%Used:内存占用率 Memory-%Free:内存空闲率 | |
Disk | Disk-Busy:磁盘IO繁忙度 Disk-Read:磁盘读速度 Disk-Write:磁盘写速度 |
2、性能测试报告
一份性能测试报告,至少应该包含如下内容:
(1)测试基本信息:包含测试目的、报告目标读者、术语定义、参考资料。
(2)测试环境描述:包含服务器软/硬件环境、网络环境、测试工具、测试人员
(3)性能测试案例执行分析:需要详细描述每个测试案例的执行情况,以及对应的测试结果分析。
(4)测试结果综合分析及建议:对本次性能测试做综合分析,并给出测试结论和改进建议。
(5)测试经验总结。