Jmeter 高斯随机定时器难以理解?
我已经阅读了jmeter用户手册中的高斯随机定时器信息,但很难理解。任何人都有与此相关的想法,请举例说明,不胜感激。提前感谢。高斯随机定时器与均匀随机定时器几乎相同Jmeter 高斯随机定时器难以理解?,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我已经阅读了jmeter用户手册中的高斯随机定时器信息,但很难理解。任何人都有与此相关的想法,请举例说明,不胜感激。提前感谢。高斯随机定时器与均匀随机定时器几乎相同 在均匀随机计时器中,围绕恒定偏移量的变化呈线性分布 在高斯随机定时器中,恒定偏移量周围的变化具有高斯曲线分布 高斯随机定时器在恒定延迟偏移量周围有一个随机偏差(基于高斯曲线分布) 例如: 偏差:100毫秒 恒定延迟偏移:300毫秒 大约68%的情况下,基于高斯分布,延迟将在200毫秒(300-100)和400毫秒(300+10
- 在均匀随机计时器中,围绕恒定偏移量的变化呈线性分布
- 在高斯随机定时器中,恒定偏移量周围的变化具有高斯曲线分布
- 偏差:100毫秒
- 恒定延迟偏移:300毫秒
大约68%的情况下,基于高斯分布,延迟将在200毫秒(300-100)和400毫秒(300+100)之间变化 我将尝试用已经发布的一个示例来解释它:
- 恒定延迟偏移:1000毫秒
- 偏差:500毫秒
range
来计算延迟。如前所述,nextGaussian()
的值仅在约68%的情况下介于[-1,1]之间。理论上,它可以有任何值(尽管获得该区间之外的值的概率随距离的增加而迅速降低)
作为证明,我编写了一个简单的JMeter测试,使用虚拟采样器和高斯随机计时器启动一个线程:3000毫秒恒定延迟,2000毫秒偏差:
为了排除cpu负载问题,我使用另一个虚拟采样器和一个常量计时器配置了一个额外的并发线程:5000毫秒:
结果很有启发性:
以样本10和样本12为例:9h53'04.449“-9h52'57.776”=6.674”
,与配置的2.000”
相比,这是3.674”
的偏差!您还可以验证常量计时器是否仅偏差约1ms(如果有的话)
我可以在Gmane jmeter用户列表中找到这些高斯定时器的一个很好的解释:.恒定延迟偏移量(mu)=300毫秒,偏差(si)=100毫秒
mu si=200,mu+si=400,两个线程之间的时间间隔在[200400]范围内的几率为68%
mu-2(si)=100,mu+2(si)=500,两个线程之间有95%的时间间隔在[100500]范围内
mu-3(si)=0,mu+3(si)=300,两个连续线程之间的时间间隔在[0600]范围内的概率为99.7%
当你继续这样做的时候,你会得到100%的概率,两个线程之间的时间间隔是100%
我将我自己限制为3次迭代,因为mu-4(si)产生一个负值,而在这个宇宙中经过的时间总是正值
但依赖高斯定时器是非常不现实的,因为我们有恒定定时器和恒定通入定时器,没有标准偏差(si)
希望能有所帮助。感谢重播,偏差和恒定延迟偏移值的影响有多大,即假设偏差为100,恒定延迟偏移量为300,在这种情况下,结果集是如何受到这些值的影响的。您的意思是暂停时间在300-100和300+100之间变化,即偏差导致的恒定延迟偏移量在下方和上方。此答案为n非常精确,并且注释不准确。暂停可能小于200ms或大于400ms。请参见。谢谢,我只是想让它更清楚一点…:)