目前仅限于容量测试场景设计。
1. 设计过程
场景模型的设计过程其实就是根据预期目标TPS和测试模型计算出每一只交易的并发用户数和迭代间隔时间。选择固定间隔时间方式,详细方法请看7.3节中的Pacing选项的说明,不同的预期目标TPS将会得到不同的并发用户数和间隔时间。
首先,假定一个总的目标TPS,然后通过测试模型中每只交易的交易占比,计算出每只交易的目标TPS,然后预估每只交易目标并发用户数,但需要满足两个原则:
1、保证每只交易至少1个用户,
2、交易目标并发用户数与交易目标TPS的比值大于参考响应时间(前一个预期目标场景的ART结果)
具体原型请看下面的公式:
其中:“固定间隔时间”即为用户在每个固定间隔时间内进行发送请求;推荐均使用固定间隔时间来代替以前添加延时的策略,这个间隔时间在LoadRunner Controller工具中的表示和体现,请看如下图示:
采用上述标准流程进行场景设计:
- 保证场景均按照测试模型来配比,保证各系统、同一系统在不同时间进行的性能测试压力是在基本统一的标准下进行的。
- 拐点能更快更容易定位
当目标TPS与实际测试出的TPS出现较大背离时,如果非某只交易影响,则说明拐点出现;否则表明某只交易的目标TPS没有达到其目标TPS,可能此交易有问题。
2. 实例展示
我们通过具体实例来讲解,总目标TPS=100笔/秒的容量场景模型,如下表格:
交易名称 | 交易占比 | 交易目标TPS(笔/秒) | 参考响应时间(秒) | 目标用户数 | 间隔时间 |
A | 20% | 20 | 0.45 | 10 | 0.50 |
B | 10% | 10 | 0.28 | 3 | 0.30 |
C | 5% | 5 | 0.36 | 2 | 0.40 |
D | 20% | 20 | 0.22 | 5 | 0.25 |
E | 25% | 25 | 0.56 | 14 | 0.56 |
F | 8% | 8 | 0.26 | 3 | 0.38 |
G | 12% | 12 | 0.27 | 4 | 0.33 |
作者:S-Gavin