XX系统性能测试报告模板
1 项目概述
简要介绍本次测试项目,让报告读者对本次性业务员产品和测试目标有一定了解。
2 测试目标
这部分要详细分解列出本次性能测试的目的,也就是需要给出测试结论的项目。
性能测试的目的有如下基本类型:
a、 指标类,测试的目的是给出系统的性能指标。
b、 稳定类,测试的目的是验证系统在长时间压力下仍然能够保存稳定。
c、 对比类,测试的目的是给出不同版本、不同配置的系统的性能表现对比。
d、 验证类,测试的目的是验证某种软硬件配置是否能达到某种性能和稳定性要求。
e、 优化类,测试的目的是给出系统性能的优化方向。
一次性能测试可能包含上述一种或多种类型的目的,性能测试报告应该在这部分将这些测试目的具体化,明确和清晰的呈现给报告读者。
资源需求:
服务器CPU:平均利用率小于70%,瞬时峰值不高于80%
服务器内存:平均利用率小于70%
磁盘IO:平均利用率小于70%
3 测试环境
硬件环境
软件环境
测试工具
环境拓扑
4 测试策略
测试数据准备
负载测试
稳定性测试
5 测试数据
性能指标数据
TPS曲线
资源监控数据
6 测试结论及分析
针对上一部分列出的性能测试目的,给出明确的测试结论。
性能测试结论应该按如下方式给出:
a、 对于指标类测试目的,明确给出某种测试条件下(软硬件配置、数据量、业务模型等)下的主要性能指标。
b、 对于稳定类测试目的,明确给出系统总体是否稳定的结论,或者系统哪些特性稳定,那些特性不稳定的结论。
a、 对于对比类测试目的,明确给出对各种对比系统的测试结论,说明各种对比系统中那种性能表现好、那种性能表现差。
b、 对于验证类测试目的,明确给出验证结果,主要是有没有达到要求、可不可行。
c、 对于优化类测试目的,按优化的优先级给出重要的各种优化方向,并说明可能的优化效果。
性能测试报告中,这部分的主要作用是告诉读者,为什么会有上述的性能测试结论。因此,这部分内容应使用多种方式、多种手段、从各种角度来做出分析评估,给出原因,支撑前面给出的测试结论,论证要严密、评估要客观。
评估的角度:时延、响应率、正确率、CPU、内存、磁盘、状态机、消息队列、网络等。
评估的手段:可以选择总量评估、趋势评估、相关性评估等手段,总量评估就是评估某个量值是否合理,是过高、过低还是中等;趋势评估就是评估某个量值的总体趋势,是平稳还是波动,是上升、下降还是稳定;相关性评估就是评估多个量值之间是否存在相关性,某个量值是否会随着另一个量值的变化而按某种规律变化。
评估的方式:除了通过文字描述外,还应该适当提供数据列表、趋势图、关系图等方式,直观、形象的给出说明,让报告读者更容易理解,同时也更有力的支撑测试结论。