Jmeter计算吞吐量(Bean采样器)

时间:2015-01-19 07:53:57

标签: jmeter

我想知道Jmeter中的计算量吞吐量如何。 测试用例:

 - Login
    - Loop (1000)
        - Beanshell ( generate GUID)
        - HTTP request 1
        - HTTP request 2
        - HTTP request 3
    - end loop
 - Logout
 - Constant Throughtput timer

详细信息,

Number of threads = 600
Duration of test = 4500s

Throughput = 300 transaction/second

从上升到累积期的平均吞吐量是每秒300个事务。 当我计算吞吐量时:

  • HTTP请求1
  • HTTP请求2
  • HTTP请求3

每秒约170次。

当我计算所有交易时,durration时间为每秒300交易。

请有人解释一下:

  • 为什么会出现这种差异(每秒150次交易,约3600秒)和
  • 为什么'Beanshell(生成GUID)'按总体吞吐量计算,或者我在这里错过了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

来自The Load Reports指南

  

吞吐量以每秒/分钟/小时的请求来衡量。选择时间单位,使显示的速率至少为1.0。当吞吐量保存为CSV文件时,它以请求/秒表示,即30.0请求/分钟保存为0.5。

来自JMeter Glossary

  

吞吐量计算为请求/时间单位。时间从第一个样品的开始到最后一个样品的结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。   公式为:吞吐量=(请求数)/(总时间)。

您的Beanshell采样器被视为普通"采样器"。如果您想完全从结果中丢弃它,则选项包括:

  1. 将Beanshell Sampler转换为Beanshell Preprocessor并将其作为HTTP Request 1的子项。
  2. 如果您的Beanshell Sampler除了创建GUID之外什么也不做,可以很容易地用__UUID()功能替换