Posted on 2010-07-26 22:44
切尔斯基 阅读(2096)
评论(0) 编辑 收藏
网上已经有很多详细解释性能测试, 容量测试, 负载测试, 压力测试各自的概念, 之间的联系以及区别, 还有骡子背东西等生动的例子...这里按自己的理解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也考虑进来, 那么是哪种测试需要考虑带宽呢?