压力输入场景描述了系统输入压力的构成情况。 和性能参数类似, 压力输入场景也是多种多样的。 那么到底选用什么样的压力输入场景呢?
对于大多数性能测试, 压力场景一般从客户真实环境获得, 然后经过合理的简化,应用在性能测试中。
要注意, 压力输入场景并不是说越真实越好。 因为如果要构造非常真实环境的压力输入场景, 会需要更多的开发成本和执行成本。 合理的简化能够在不偏离测试目标的情况下,提高测试的效率。 我之所以提到这点是因为, 有时候,有来自客户或者高层的这方面的压力, 因为他们不太了解系统的原理和怀有对性能不良造成后果的恐惧。 作为性能测试工程师, 应该要深入理解系统, 甄别出有意义的压力输入场景。
也有一些性能测试对压力输入的真实性要求不高, 比如对于获取性能Benchmark的测试,对于压力输入场景要求是简单和易于执行。 常见的对于CPU, Disk的Benchmark测试, 测试压力都是简单直接的, 并不是模拟真实使用场景。 但这不会影响这些Benchmark数值的可信度。
因为压力输入的千差万别, 所以并没有统一的获取压力输入场景的方法。 对于一般的OLTP类型软来说, 在分析压力输入场景时, 要考虑下面一些方面。
|
Description |
输入的量 |
单位时间有多少request进入系统 |
输入类型 |
这里指Request的类型. 比如一个在线购物网站, 每一次交易涉及到3次查询, 或者5次查询, 会对性能造成影响. |
用户数目 |
还是以在线购物为例, 10个用户10分钟产生100个交易, 和100个用户10分钟100个交易, 其Response Time可能会不一样. |
Think Time |
上一个Response和下一个Request之间的等待时间。 |
高峰时段 |
高峰时段的输入场景需要单独考虑 |