最近在新公司上班领导要求弄一些性能测试流程管理的文档,于是我就根据这几年性能测试经验工作方式画了个草图,在根据这个草图的每个步骤定义标准,测试方法测试策略!若要转载请说明转载路径! 还有如果各位有什么更好的优化这个流程的方式方法请提出宝贵意见,谢谢!
性能测试流程全景图
名词解释:
性能需求调研:
客户能接受的响应时间,每日单交易处理能力,系统资源利用率,系统环境搭建方式、并发用户数、日交易数量等。
确定业务模型:
根据需求调研 分析哪些交易是每日需要处理使用的功能,哪些交易是月底或者年底需要批量处理,来划分测试交易的等级。
确定测试方案:
测试方案的目的是确定此次系统测试的目的,定义一个性能测试的入口准则,出口准则,并确定测试的交易业务模型、业务指标、测试模型、测试指标,以及发起测试的测试策略、执行策略、监控分析策略、以及测试内容、测试环境、工具、数据、脚本的准备、测试风险策略等。
确定测试计划:
制定测试计划的目的是为了约束测试各个活动的起止时间,为性能测试的准备、执行、分析与报告、总结等环节给出合理时间估算。
建立测试环境:
建立测试环境主要是在需求调研后根据实际上线系统环境的网络拓扑结构搭建模拟测试环境,准备测试数据等。
准备测试工具、脚本及测试数据:
根据分析系统架构模式对自动化测试工具选型、对脚本的录制调试以及测试系统存量数据的准备。
测试环境预热:
环境预热就是在环境搭建完成后录制调试完脚本对录制好的脚本都执行一次,因为JAVA语言在服务器重启时期需要编译。
各个服务器参数化调整:
环境搭建好后根据硬件配置,软件配置对系统各个环境进行系统参数调整、WEB服务器参数调整、应用服务器参数调整、数据库服务器参数调整,并最调整好的参数进行备份。
执行测试:
执行测试包括:基本测试、单交易负载测试、混合场景测试、稳定性测试、异常测试、容量测试。
基准测试:单用户执行10分钟记录响应时间、TPS、点击率。
单交易负载测试: 例如在一定的环境下 50用户并发30分钟,进行资源监控,问题定位测试结果分析。
混合场景:选择几只典型交易,混合并发测试。
稳定性测试:在混合场景选型的业务模型上进行长时间的测试,主要是检查内存泄漏、网络处理能力、负载均衡等问题。
异常测试:在单节点故障或者网络故障等问题发生时,系统的处理能力,数据的完整性。
版权声明:本文出自泊涯的51Testing软件测试博客:http://www.51testing.com/?240349
原创作品,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。