在Jmeter事务控制器中执行的不仅仅是线程计数

时间:2017-09-26 12:44:04

标签: jmeter load-testing

我有一个测试计划的3个线程组(最终线程组中有3个场景),我在这些测试计划中分配负载。例如12个用户我为每个线程组分配4个用户。我有多个疑问,我期待更多的澄清。

1)每个场景都有一个流中的登录事务。是否可以为所有场景进行一次事务处理? 2)关于负载测试,我在下面的场景中分配负载。

  Total no of scenarios=3(ultimate thread groups where they contains multiple transaction controllers)
  Total no of users=10
  Ultimate thread group 1 scenario= 4 users(thread count)
  Ultimate thread group 2 scenario= 3 users(thread count)
  Ultimate thread group 3 scenario= 3 users(thread count)

  ramp up=150 sec,
  steady period=600 sec,
  ramp down=150 sec (Total duration 15 min) configured for each thread group.

对于线程组场景1线程用户是4.所以我可以预期其下的事务可以随机执行4次。 但是在监听器中,我能够看到事务执行的次数超过4次(由于缺少测试数据而导致执行失败的近20次,其中我提供的测试数据只有4个用户用于此场景)。

任何人都可以告诉我我在哪里做错了,我怎么能自己纠正?Please find below screen shots for reference

1 个答案:

答案 0 :(得分:0)

Ultimate Thread Group(参见:https://jmeter-plugins.org/wiki/UltimateThreadGroup/?utm_source=jmeter&utm_medium=helplink&utm_campaign=UltimateThreadGroup)运行15分钟。这意味着4个线程将在关闭之前运行15分钟。所以从你的信息我想一个典型的线程在大约3,75分钟(225秒)内贯穿你的场景。因此,当该线程完成时,新的一个将开始并一次又一次地运行您的场景,直到达到15分钟的限制。 如果你想只运行一次我建议使用基本的线程组,有4个线程而没有循环(循环计数= 1)。