【问题标题】:Jmeter - how to get higher randomize effect?Jmeter - 如何获得更高的随机化效果?
【发布时间】:2017-03-03 21:43:35
【问题描述】:

我需要模拟 Web 场上的“真实流量”,换句话说,我需要生成高峰,但也需要生成更少甚至没有 HTTP 请求(命中)的时段。这样做的原因是为了测试一些用于为 Web 服务器本身添加和减少 CPU 和内存的原子化机制(这是另一回事)。这就是为什么当我有负载时我需要“完全随机”的场景,但也需要在流量为零或更少的时段(这样我可以增加或减少计算能力)。

这是我现在遇到的情况,如您所见,即使我将 10 到 100 个线程更改为一定数量的点击,我总是有一些平均负载。值(结果)总是有一些平均值。没有任何时段的流量更少或更多,它们之间的间隔是 +10 分钟左右,只有几秒钟。 Current situation

我想通过 HITS/REQUESTS 获得“更高”的变化,并在它们之间有一些时间间隔。 我想要的情况:i.stack.imgur.com/I4LhU.png

我尝试了几个计时器但没有成功,我不想使用“终极线程组”和类似的组件,因为我希望测试完全随机,而不是预先定义时间中断和暂停时间(线程延迟)。我想要一个完全由它自己随机化的测试 - 例如,它可以在每个 XY 时间生成 1 到 100 个用户。

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

我不知道我是否在当前设置中缺少某些参数,或者完全有其他方法可以做到这一点。

非常感谢!

【问题讨论】:

    标签: multithreading http web server jmeter


    【解决方案1】:

    如果这是您真正想要的(我坚信测试需要是可重复的,而不是随机的),我建议使用Constant Throughput Timer。尽管名称中有“常量”一词,但您可以在那里使用a Function or a Variable,例如__Random(),每次迭代您将获得不同的可控“尖峰”。

    此外,您可以在测试运行时添加__P() function 并通过Beanshell Server 修改其值

    【讨论】:

    • 你能说得更具体些吗?具体例子。 Tnx
    猜你喜欢
    • 2016-02-11
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多