Jmeter - 如何获得更高的随机效应?

时间:2016-10-21 14:17:36

标签: multithreading http web server jmeter

我需要模拟"实际流量"在Web服务器场上,换句话说,我需要生成高峰,但也需要生成较少甚至没有HTTP请求(点击)的时间段。原因是测试一些雾化机制,用于为Web服务器本身添加和减少CPU和内存(这是另一个故事)。这就是为什么我需要"完全随机"当我有负载时的情景,以及流量为零或更少的周期(所以我可以增加或减少计算能力)。

这是我现在得到的情况,你可以看到我总是有一些avg加载它总是围绕一定数量的命中,即使我改变了10到100个线程。值(结果)将始终具有一些平均值。没有具有更少或更多流量的时段将被分开+10分钟左右,仅仅几秒钟。 Current situation

我想得到更高的" HITS / REQUESTS的变化与它之间有一些时间间隔。 我想要的情况:i.stack.imgur.com/I4LhU.png

我尝试了几个计时器但没有成功,我不想使用" Ultimate Thread Group"和类似的组件,因为我希望测试是完全randome而不是预定义的时间休息和暂停时间(线程延迟)。我想测试哪个将由它自己完全随机化 - 例如,每XY时间可以产生1到100个用户。

这是我目前的Jmeter设置: i.stack.imgur.com/I4LhU.png

我不知道我是否在当前设置中缺少某些参数,或者还有其他方法可以执行此操作。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果这是你真正想要的东西(我坚信测试需要重复,而不是随机),我建议使用Constant Throughput Timer。尽管有" Constant"在其名称中,您可以使用a Function or a Variable,例如__Random(),您将获得不同的可控制"峰值"每次迭代。

此外,您在测试运行时输入__P() function并通过Beanshell Server修改其值