参数化数据
数据量
参数化数据要用到多少取决于场景,举例来说,对一个压力工具线程数为 100,TPS 有 1000 的系统,如果要运行 30 分钟,则应该取得的参数化数据是下面这样的。
根据业务场景计算参数化数据量
场景一
当我们要模拟一天中的业务峰值时, “比如说,用户在早上登录系统之后,一直在系统中带着登录 session 做业务操作,并且不会退出,只有在下班时才退出系统。”
可以配置多少线程多少用户, 让每个线程在统一用户上循环执行, 即上文提到的部分可循环数据
Java
用户数据=线程个数
场景二
模拟不同用户购买商品, 因此需要不同的用户账号
这就是不可循环使用的数据。在这样的场景中,就需要考虑场景的 TPS 和持续时间了。用户数据的计算方法是:
Java
tpsx持续时间(秒级)
参数化数据来源
- 用户输入, 可以从库中采集
- 库里没有, 就得通过压力工具做参数化
总结
参数化时需要确保数据来源以保证数据的有效性,千万不能随便造数据。这类数据应该满足两个条件:
- 要满足生产环境中数据的分布;
- 要满足性能场景中数据量的要求。