前一个文章关于性能测试上的一种场景设置方式和测试方案进行的全面解析,其实现的方式是先预估整个TPS大概的量级,以及各个交易下的一个权重比例。在按照相关的方法计算出单交易负载和混合负载先关的TPS量和虚拟用户数。
以上这种做法实际上不是正常的按实际业务目标来走的,实际上,比如一些交易系统在进行性能测试前,就有相关调查表或者现日志信息作为支撑,显示定下来了一个交易量的数目,比如平均日交易量和高峰最大交易量,单位是笔。然后按照比较苛刻一点的2/8法则定下整个TPS量对应的值。
关于2/8法则,简单说就是80%的交易在20%的时间内完成,通过这个规则来定下TPS的量。比如定下一天的交易量高峰为100000,一天规定是16个小时交易时间。那么这个TPS=100000*0.8/16*0.2*3600,如下图:
然后整个交易TPS之和就是所有交易的TPS量,111