我们前面说了性能测试负载模型的概念,那么在实际落地的时候,到底该如何进行负载模型的建模呢,这里大概总结一下我认为的建模方法:

在进行场景建模的时候,最方便也是最常用的就是项目已经上线运行过一段时间,有足够过的日志作为数据源来进行分析,这类情况下一般都有比较固定的方法通过对日志进行分析来获得准确的模型数据;另一种是准备上线的项目,这类项目还没有任何日志可供参考,这种情况下一般都是与已在运行的近似项目进行类比,找到最接近的项目来进行仿真模拟;最后一种则是新业务或者新产品,既没有历史数据也没有类比的项目或产品,这种情况下,则只能根据一些经典的建模理论来进行建模,这种建模方法大多都是以某一个视角来对项目或产品进行观察,结合建模理论来进行建模。

无论是哪种建模方法,根据我们在建模基础理论中提出的三维模型,最终要确定的实际都是模型的三要素:时间、负载量、负载对象,以用来解释如下三个问题:

1.        系统运行规律:即系统运行的周期和时间,确定测试持续的时间;

2.        要模拟的负载大小:测试的时候要测试多少用户或者多大吞吐量;

3.        负载分布:要测试哪些功能或者页面,以及他们的比例如何;

  后面我会分三篇文章来详细说一下具体的建模方法和如何回答这三个问题,敬请期待。