在 JMeter 中启用额外测试可减少样本数量

Enabling additional tests in JMeter reduces number of samples

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

配置如下:

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

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

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

问题是该组件是一个内存吞噬者,当它达到最大堆时,它不会让该组件中的其他线程加速运行。但希望不大。