0

我有一个 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)在测试计划中检查过。

4

1 回答 1

1

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

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

于 2015-09-28T13:21:23.253 回答