1 概述
谈起性能测试,很多人会说我用JMeter做的,我用Loadrunner做的……诚然我们在性能测试过程中会使用工具,但是使用工具并不等于性能测试,性能测试有一个完整的流程,指导我们有条不紊的按步骤进行性能测试。
2 流程图
性能测试过程可以划分为以下几个步骤:
收集性能需求:可来源于用户调查、业务方咨询(产品、开发、架构)、同类型软件对比,结合业务特点,输出测试用例。
分析用户的使用模型是获取性能测试需求的有效手段,可根据历史数据,分析用户使用行为,另外还可参考历史项目或者其他同行业项目。业务内容一般需要覆盖关键核心流程以及开发提出的容易出性能问题的点。
此步骤需要用到的文档模板:性能场景收集模板。
准备性能环境:在进行性能测试之前,需要先完成性能测试环境的搭建工作,测试环境一般包含硬件环境、软件环境及网络环境。机器配置类型请尽量和生产保持一致(cpu类型/几核几G等)。
设计性能方案:包括性能测试进度安排、性能测试工具选型、性能测试监控方案、人力安排、风险预估等内容,输出性能测试计划。
此步骤需要用到的文档模板:性能测试计划模板。
开发存量数据脚本和灌数据:数据的分布要符合业务逻辑,可用性强。苍穹可使用OpenApi接口、引入、数据库存储过程、工具直连数据库等方式进行造数。
编写性能用例脚本:用例转换为脚本,可以先录制再修改,也可以直接编写脚本。目前常用的性能测试脚本类型有JMeter脚本和Loadrunner脚本。
性能测试执行:执行测试案例,获得系统处理能力指标数据,发现并提交性能测试缺陷。测试执行期间,可借助测试工具执行测试用例,同时需配合各类监控工具,苍穹常用的监控工具有Monitor,PMM等。
性能分析与调优:将得到的测试结果,与预定的性能指标进行对比,确定是否达到了目标要求;如未达到,分析具体的瓶颈点,并跟进性能缺陷修复。
出具性能测试报告:测试报告是一次完整性能测试的体现,在做性能测试的过程中,很多时候需要开发和产品协助一起完成的,所以最终的报告不仅是我们自己要看,同时也要给开发及架构师、产品以及项目经理看。因此,我们在撰写报告的时候要把各个角色关注的指标有效地呈现出来。
此步骤需要用到的文档模板:性能测试报告模板。
金蝶_并发性能测试_需求收集.xlsx
金蝶_大数据性能测试_需求收集.xlsx
金蝶-苍穹性能测试计划-模板.docx
金蝶云.苍穹性能测试结果报告模板V1.0.docx