【问题标题】:jmeter: control transaction rate for transaction controllersjmeter:控制事务控制器的事务率
【发布时间】:2016-03-13 07:53:33
【问题描述】:

我有一个测试计划,其中包含在事务控制器中分组的 HTTP 请求,例如:

Transaction Controller A:
--Request 1
--Request 2
...
--Request N

现在,我需要控制此类事务的请求率,而不是单个请求。例如,我可能想要每分钟 60 个事务控制器 A 实例。
有一个恒定吞吐量计时器,据我所知,它是控制单个请求的吞吐量。例如,如果我将恒定吞吐量计时器吞吐量设置为每分钟 60 个,JMeter 将在平均每分钟给我 60 个请求,但不是每分钟 60 个事务控制器 A 实例。

将 JMeter 配置为每分钟拥有 60 个事务控制器 A 实例的正确方法是什么?

我能想到但尚未尝试过的一种解决方法是将吞吐量设置为 60N(N 是事务中的请求数)。不过,每次更改事务控制器中的请求数时,我都需要更新它。

谢谢。

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    您可以为每个单独的请求添加一个计时器。

    这是一个持续一秒的事务,线程池有20个线程,第一个配置根本没有定时器。

    系统能够产生近 20RPS 和 10TPS(事务有 2 个请求,每个请求一个最后半秒)。

    让我们创建一个计时器,将吞吐量限制为最高 10 TPS。

    让我们将计时器添加到事务控制器元素中,它只能产生 5 TPS,计时器将请求限制为最高 10 RPS。

    如果我们在每个单独的请求中添加计时器,我们将能够达到 10TPS、20RPS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多