难以理解高斯随机定时器?

Che*_*tan 10 jmeter jmeter-plugins

我已经在jmeter用户手册中阅读了高斯随机定时器信息,但很难理解.任何人都有与此相关的想法请以高度赞赏的例子解释.提前致谢.

and*_*eio 22

高斯随机定时器在恒定延迟偏移周围具有随机偏差(基于高斯曲线分布).

例如:

  • 偏差:100毫秒
  • 恒定延迟偏移:300 ms

对于大约68%的情况,基于高斯分布,延迟将在200ms(300-100)和400ms(300 + 100)之间变化.

  • 我已经编辑了答案以避免误会 (2认同)

Alb*_*rto 8

我将尝试用已发布的一个示例来解释它:

  • 恒定延迟偏移:1000 ms
  • 偏差:500毫秒

大约68%的延迟将在[500,1500] ms之间(= [1000-500,1000 + 500] ms).

根据文件(强调我的):

总延迟是高斯分布值(平均值为0.0,标准差为1.0)乘以指定偏差值和偏移值的总和

Apache JMeter调用Random.nextGaussian()*range来计算延迟.正如维基百科中所解释的那样,nextGaussian()只有大约68%的案例,其价值将介于[-1,1]之间.理论上,它可以具有任何值(尽管获得该区间之外的值的概率随着距离的增加而非常快地减小).

作为证明,我编写了一个简单的JMeter测试,它使用虚拟采样器和高斯随机定时器启动一个线程:3000 ms恒定延迟,2000 ms偏差:

高斯定时器配置

为了排除cpu加载问题,我已经配置了另一个并发线程与另一个虚拟采样器和一个常量定时器:5000毫秒:

恒定时器

结果非常有启发性:

JMeter测试结果

以样品10和12为例:9h53'04.449" - 9h52'57.776" = 6.674"这是3.674"2.000"配置的对比的偏差!您还可以验证常量计时器是否仅偏离大约1毫秒(如果有的话).

我可以在Gmane jmeter用户列表中找到这些高斯计时器的非常好的解释:Timer Question.