性能测试与普遍的功能测试目标不同,因此其测试流程与普通的测试流程也不相同,虽然性能测试也是遵循测试需求分析——测试计划制订——测试用例设计——测试执行——编写测试报告的基本过程,但在实现细节上,性能测试有单独一套流程,如下图所示。
上图是性能测试的一般测试流程,下面分步骤介绍性能测试过程的关键点。
1.分析性能测试需求
性能测试需求分析是整个性能测试工作的基础,测试需求不明确则这个测试过程都没有意义的。在性能测试需求分析阶段,测试人员需要收集有关项目的各种资料,并与开发人员进行沟通,对整个项目有一定的了解,针对需要性能测试的部分进行分析,确定测试的目标。例如客户要求软件产品的查询功能响应时间不超过2s,则需要明确多少用户量情况下,响应时间不超过2s。对于刚上线的产品,用户量不多,但几年之后可能用户量会剧增,那么在性能测试时是否要测试产品的高并发访问,以及高并发访问下的响应时间。对于这些复杂的情况,性能测试人员必须要清楚客户的真实需求,消除不明确因素,做到更专业。
对于性能测试来说,测试需求分析是一个比较复杂的过程,不仅要求测试人员有深厚的理论基础(熟悉专业术语、专业指标等),还要求测试人员具备丰富的实践经验,如熟悉场景模拟、工具使用等。
2.制订性能测试性能计划
性能测试计划是性能测试工作中的重中之重,整个性能测试的执行都要