参数化数据

数据量

参数化数据要用到多少取决于场景,举例来说,对一个压力工具线程数为 100,TPS 有 1000 的系统,如果要运行 30 分钟,则应该取得的参数化数据是下面这样的。image.png

根据业务场景计算参数化数据量

场景一
当我们要模拟一天中的业务峰值时, “比如说,用户在早上登录系统之后,一直在系统中带着登录 session 做业务操作,并且不会退出,只有在下班时才退出系统。”

可以配置多少线程多少用户, 让每个线程在统一用户上循环执行, 即上文提到的部分可循环数据

  1. Java
  2. 用户数据=线程个数

场景二
模拟不同用户购买商品, 因此需要不同的用户账号

这就是不可循环使用的数据。在这样的场景中,就需要考虑场景的 TPS 和持续时间了。用户数据的计算方法是:

  1. Java
  2. tpsx持续时间(秒级)

参数化数据来源

  1. 用户输入, 可以从库中采集
  2. 库里没有, 就得通过压力工具做参数化

总结
参数化时需要确保数据来源以保证数据的有效性,千万不能随便造数据。这类数据应该满足两个条件:

  • 要满足生产环境中数据的分布;
  • 要满足性能场景中数据量的要求。

如何理解业务模型