Restatement: 性能,容量,负载,以及压力测试

网上已经有很多详细解释性能测试, 容量测试, 负载测试, 压力测试各自的概念, 之间的联系以及区别, 还有骡子背东西等生动的例子...这里按自己的理解re-statement一下

其实所有的一切都只是几个因素的相互作用, 互为函数:

  • 并发量/数据量
  • 机器配置
  • 单个请求处理速度
  • 稳定运行时间

A: 给定并发量/数据量,机器配置, 和必须的稳定运行时间,求单个请求处理速度(Example:所有请求都能在2秒内完成)

B: 给定并发量/数据量,必须的稳定运行时间,必须的单个请求处理速度,求最低机器配置(Example:需要4CPU, 16G Memory才能支撑前面的那些需求)

C: 给定机器配置,稳定运行时间,以及必须达到的单个请求处理速度,求最大的并发量/数据量(Example:可支持每秒最多700个并发用户而不损失稳定性以及保持较好响应速度)

D: 给定机器配置,单个请求处理速度,以及并发量数据量,求稳定运行时间(Example:2小时后OutOfMemory了)

E: 结合了C和D,仅给定机器配置, 不断增加并发量/数据量,观察另外两个因素的反应,即单个请求处理速度如何变化, 稳定运行时间如何变化

那上面 A,B,C,D,E分别叫甚么测试呢?

Xiaoqiang说需要把bandwidth也考虑进来, 那么是哪种测试需要考虑带宽呢?

你可能感兴趣的:(Restatement: 性能,容量,负载,以及压力测试)