性能测试模型分析:压力输入场景

2013-06-01  李斐然 

 

压力输入场景描述了系统输入压力的构成情况。 和性能参数类似, 压力输入场景也是多种多样的。 那么到底选用什么样的压力输入场景呢?

 

对于大多数性能测试, 压力场景一般从客户真实环境获得, 然后经过合理的简化,应用在性能测试中。

 

要注意, 压力输入场景并不是说越真实越好。 因为如果要构造非常真实环境的压力输入场景, 会需要更多的开发成本和执行成本。 合理的简化能够在不偏离测试目标的情况下,提高测试的效率。 我之所以提到这点是因为, 有时候,有来自客户或者高层的这方面的压力, 因为他们不太了解系统的原理和怀有对性能不良造成后果的恐惧。 作为性能测试工程师, 应该要深入理解系统, 甄别出有意义的压力输入场景。

 

也有一些性能测试对压力输入的真实性要求不高, 比如对于获取性能Benchmark的测试,对于压力输入场景要求是简单和易于执行。 常见的对于CPU DiskBenchmark测试, 测试压力都是简单直接的, 并不是模拟真实使用场景。 但这不会影响这些Benchmark数值的可信度。

 

因为压力输入的千差万别, 所以并没有统一的获取压力输入场景的方法。 对于一般的OLTP类型软来说, 在分析压力输入场景时, 要考虑下面一些方面。

 

Description

输入的量

单位时间有多少request进入系统

输入类型

这里指Request的类型. 比如一个在线购物网站, 每一次交易涉及到3次查询, 或者5次查询, 会对性能造成影响.

用户数目

还是以在线购物为例, 10个用户10分钟产生100个交易, 100个用户10分钟100个交易, Response Time可能会不一样.

Think Time

上一个Response和下一个Request之间的等待时间。

高峰时段

高峰时段的输入场景需要单独考虑

374°/3748 人阅读/0 条评论 发表评论

登录 后发表评论