我有一个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)
。
答案 0 :(得分:1)
我在一个应用程序中遇到了类似的问题。 4个测试组件中有1个不会超过50%的所需用户。
问题在于组件是一个内存消耗器,当它达到最大堆时,它不会让该组件中的其他线程加速。但只是一个长镜头。