性能测试从实际执行层面来看,测试的过程一般分为这么几个阶段,如下图:
下面分别介绍下每个阶段具体需要做什么:
一、性能需求分析:
性能需求分析是整个性能测试工作开展的基础,如果连性能的需求都没弄清楚,后面的性能测试执行其实是没有任何意义的,而且性能需求分析做的好不好直接影响到性能测试的结果。
一些性能测试人员常犯的错误就是测试一开始就直接用工具对系统进行加压,没有弄清楚性能测试的目的,稀里糊涂做完了以后也不知道结果是否满足性能需求。市面上的书籍也大都是直接讲性能测试工具如LR,jmeter如何使用,导致很多新手一提到性能测试就直接拿工具来进行录制回放,使得很多人认为会使用性能测试工具就等于会性能测试了,殊不知工具其实只是性能测试过程中很小的一部分。
在需求分析阶段,测试人员需要与项目相关的人员进行沟通,收集各种项目资料,对系统进行分析,建立性能测试数据模型,并将其转化为可衡量的具体性能指标,确认测试的目标。所以性能测试需求分析过程是繁杂的,需要测试人员有深厚的性能理论知识,除此之外还需要懂一些数学建模的知识来帮助我们建立性能测试模型。
首先,让我们来看看通过性能需求分析我们需要得出哪些结论或目标:
1.明确到底要不要做性能测试?性能测试的目的是什么?
2.明确被测系统是什么?被测试系统的相关技术信息如:架构、平台、协议等
3.明确被测系统的基本业务、关键业务,用户行为
4.明确性能测试点是什么?哪些需要测,为什么?哪些不需要测,又是为什么?
5.明确被测系统未来的业务拓展规划以及性能需求?
6.明确性能测试策略,即应该怎么测试?
7.明确性能测试的指标,知道测试出来的结果怎么算通过?
其次,需求分析阶段我们可以从以下几个方面入手:
1、系统信息调研:
指对被测试系统进行分析,需要对其有全