一、性能测试目的
1、测试单个交易和混合交易在不同压力情况下的性能表现。
2、测试交易的最大处理能力,又称性能拐点。
3、测试系统稳定运行的能力。
二、环境介绍
1、生产环境的服务器配置和性能测试环境的服务器配置,进行对比。(通常包含数据库服务器,应用服务器和web服务器的软硬件配置)
2、系统介绍(包括系统框架、环境拓扑图、对接外部系统等)
3、关键配置参数:进程数等。
4、性能测试环境基础数据量。
三、确定业务模型
1、确定测试交易和类型。
2、确定混合场景交易配比。
3、确定测试场景:如混合场景,稳定性场景等。
四、确认性能测试需求指标
1、平均响应时间。(通常小于1秒)
2、系统资源监控:通过监控系统的CPU、内存和磁盘繁忙度<75%。
3、TPS:各交易每秒处理能力。目前应对某交易,获取一年中交易量最高的一天的80%交易量,在2小时内完成得到该交易的实际生产上的TPS峰值。
4、交易成功率:如100%、99.99%。
5、并发用户数:预期生产上达到多少并发压力,或者预期扩容到多少并发可以满足。
五、测试开发
1、是否需要开发项目组提供对应报文和接口,提供测试执行数据。
2、是否需要开发或者配置测试挡板。
六、测试策略
1、是否需要批量交易测试。(如10万笔数据进行批跑)
2、是否需要根据不同的数据库基础数据量进行测试。(如50万,100万等)
3、是否需要根据不同配置的进程数进行测试。
4、其他特殊场景。
目前想到的就这些,以后有新的再更新。欢迎提出建议。