BigHead、Peki等 逆熵研习社
服务端性能测试是针对服务端验证性能状况以及是否存在问题进行的测试,执行过程包括目标制定(确定需求)、测试准备、测试执行、测试结果分析等环节。除测试执行外其他环节也非常重要,精深的细节在后续专项中一一讨论,本文重点讨论下这个大过程每个阶段的目标以及要点。
确定性能测试目标
需求确认
明确目标或者需求是首要的事情,它关乎后面整个测试的准备与执行。以下是常见的目标
- 衡量全系统的负载能力,评估下可以正常服务的负载范围。
- 某个服务的极限压力,瓶颈点等。
-某个服务升级后性能是否变得糟糕。
还有些情况针对业务中的某些场景需要确认下性能状况的,比如用户登录,业务查询,电商的高并发交易等场景等。不管是上面概括性的描述还是具体场景的描述潜在的和目标相关的三个要素需要我们把它抽象出来:
1.在什么样的系统范围内进行验证,需要弄明白目标所指的被测系统范围——是整个业务系统还是业务系统的某一部分?
2.需要验证业务场景,根据这个业务场景我们需要找到用户可能发送的请求的集合。
3.需要达到的状态,是用户的并发状态,还是服务的极限压力状态等,这个是我们后面达到目标的一个关键标准。
在确定目标时还需要我们确定该目标是否合理,也就是能否满足最终的业务需求。举例子来说,如果业务重要目标是TPS在3万情况下服务正常,那目标就不能定为:验证系统的极限压力为3万&#x