首先我们从问题入手,为什么我们要进行性能测试?很多人会回答“项目需要”,可是你思考过项目为什么需要做性能测试?
简单来说是因为系统的访问量和操作量比较频繁,大量用户的频繁操作必然会产生一些用户在同时(Same Time)操作一些功能,这就需要系统能够处理这些Same Time操作或者处理速度非常快行,而我们的项目需要节约成本,就需要采用合适的方案来满足这些方面的要求。平时做功能测试实际上是模拟一个用户在对系统的功能进行操作。如果系统有大量的用户访问、有比较频繁的操作量或者说比较大的业务量,那我们需要验证一下大数据量的、频繁的操作等我们系统是否能够处理好。性能测试实际上就是功能测试的延伸。
---模拟用户的大量频繁操作,监控系统中各个节点的资源耗用情况,找到系统的处理极限或者瓶颈所在,评估系统整体是否能够满足要求或者是否优化系统以及制定优化方案;这,就是性能测试。
那么系统为什么会出现瓶颈呢?
因为:
1) 系统有大量的频繁的访问需求;
2) 系统的固有资源有限(处理速度有限);
3) 我们在开发系统的时候往往收到各种业务上的限制,并且我们的技术可能并不是足够完美;