【问题标题】:Enabling additional tests in JMeter reduces number of samples在 JMeter 中启用额外测试可减少样本数量
【发布时间】:2015-09-15 15:39:47
【问题描述】:

我有一个 JMeter 测试计划,其中包含许多几乎完全相同的测试副本。在每种情况下,都有一个略有不同的变量。

这里是配置:

有两组用户变量。有一个顶级用户变量列表,其中包含maximum_runs,还有带有用户定义变量add_users 的测试片段级用户变量列表,每个测试用例增加10。 users 是静态 10。

我将maximum_runs 设置为 100 并禁用除一个测试片段之外的所有测试片段。这给了我每个片段的样本数 = 100。我启用了第二个测试片段,我仍然得到 100 个样本。但是,一旦我启用第三个测试片段,我的样本数就会下降到 90。第 4 次,第 80 次。但是在第 5 次,它又回到了 100 并且循环重新开始。我看不出我的数学有什么问题,所以我相信这与 JMeter 如何使用 jexl2 或变量可能由于运行的片段数量而改变有关?无论运行多少片段,我真的需要能够使用相同数量的样本来运行它。啊,注意,我在测试计划中检查了Run Thread Groups consecutively (i.e. run groups one at a time)

【问题讨论】:

    标签: jmeter jexl


    【解决方案1】:

    我在一个应用程序中遇到了类似的问题。 4 个测试组件中的 1 个不会超过所需用户的 50%。

    问题在于该组件是一个内存吞噬者,当它达到最大堆时,它并没有让该组件中的其他线程加速。但只是一个远射。

    【讨论】:

    • 我想不通,所以我改用另一个效果更好的设置。但我敢打赌你是对的,堆正在阻止其他线程运行。
    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 2023-03-29
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多