在Jmeter吞吐量高于no。我刚才提到的

时间:2016-07-13 10:21:50

标签: testing jmeter performance-testing

Iv设置线程:50 加速--50 Loop-1

吞吐量出来 - 52.2 / min

它说的是什么?

2 个答案:

答案 0 :(得分:2)

  

吞吐量计算为请求/时间单位。现在的时间是   从第一个样本的开始到最后一个样本的结束计算   样品。这包括样本之间的任何间隔,正如它所假设的那样   表示服务器上的负载。

公式是

  

吞吐量=(请求数量)/(总时间)。

您对用户或无线程& 这些用户发送的请求

  

加速期:JMeter需要多长时间才能获得所有线程   开始。如果有10个线程并且加速时间为100秒,   然后每个线程将在前一个线程后10秒开始   开始,总时间为100秒,完全达到测试   速度。

Thread GroupGlossary的此文档会有所帮助。

答案 1 :(得分:1)

JMeter的行为如下:

  1. Thread Group中定义的所有线程在指定的加速期间启动。
  2. 每个线程开始颠倒(或根据Logic Controllers尽快开始执行采样器
  3. 当Thread没有更多的采样器执行时,循环迭代它被关闭。
  4. 因此,如果您的测试应用程序响应速度足够快,可能会发生JMeter Thread每秒执行几次。反之亦然,如果应用程序响应时间很长,则可能是采样器每分钟只执行几次。

    根据Calculator.getRate()方法JavaDoc:

      

    以每秒请求数返回与此采样器关联的吞吐量。可能略有偏差,因为它将第一个和最后一个样本的时间戳作为总时间过去,并且测试实际上可能在该开始时间之前开始并在该结束时间之后结束。

    如果你需要每分钟产生50个请求 - 我建议你去Constant Throughput Timer,它可以暂停JMeter线程以达到目标吞吐量。记住两件事:

    1. 恒定吞吐量计时器在分钟级别上足够精确,确保您的测试持续时间足以使其成功应用
    2. 常量吞吐量计时器只能暂停线程,如果当前数量不足以产生负载,它不会启动其他线程,请确保提供足够的线程。