高并发要求系统具备很强的处理能力,否则吞吐量不满足要求,造成系统运行时间无限等待。那么,如何发现系统处理能力的瓶颈呢?可以分为如下几个阶段逐步进行:
性能测试:以系统设计初期规划的性能指标为预期,对系统不断施加压力。验证系统在资源可接受的范围内,是否能达到性能的预期目标。
负载测试:持续增加系统的并发数,直到系统的某项或多项性能指标达到安全临界,如果某些资源已经接近或达到饱和状态,系统的处理能力不但没有提升,可能还会下降。
压力测试:超过安全临界后,对系统继续施加压力,知道系统崩溃、不能再处理任何请求为止,这样可以获得系统承受压力的极限。
稳定性测试:和前三者有所不同,这项测试是让系统在适当的压力下,连续运行较长的时间,然后检验系统是否表现一致。其间,可以在一定程度上改变压力的大小,然后观察系统的反应状况。
网友评论