Jmeter聚合报告总吞吐量-如何计算

Jmeter聚合报告总吞吐量-如何计算,jmeter,aggregate,Jmeter,Aggregate,我很难找出聚合报告中的总值是如何计算的。 有人知道这个值的算法吗 根据Jmeter文档,单个调用的计算公式为:总执行次数/执行时间。 问题是吞吐量的总值不是总执行数除以总测试时间。它是以更智能的方式计算的,我正在寻找这种智能方式的算法:)。根据指南: 吞吐量以每秒/分钟/小时的请求数衡量。选择时间单位时,显示的速率至少为1.0。当吞吐量保存到CSV文件时,它以请求/秒表示,即30.0请求/分钟保存为0.5 依照 吞吐量按请求/时间单位计算。计算从第一个样本开始到最后一个样本结束的时间。这包括样本

我很难找出聚合报告中的总值是如何计算的。 有人知道这个值的算法吗

根据Jmeter文档,单个调用的计算公式为:总执行次数/执行时间。 问题是吞吐量的总值不是总执行数除以总测试时间。它是以更智能的方式计算的,我正在寻找这种智能方式的算法:)。

根据指南:

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

依照

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

根据JMeter来源的类

/**
 * Throughput in bytes / second
 *
 * @return throughput in bytes/second
 */
public double getBytesPerSecond() {
    if (elapsedTime > 0) {
        return bytes / ((double) elapsedTime / 1000); // 1000 = millisecs/sec
    }
    return 0.0;
}

/**
 * Throughput in kilobytes / second
 *
 * @return Throughput in kilobytes / second
 */
public double getKBPerSecond() {
    return getBytesPerSecond() / 1024; // 1024=bytes per kb
}

以下与什么测量相关:1)无采样/总延时;2) NoOfSamples/AvgElapsedTime没有“NoOfSamples/AvgElapsedTime”这样的关系,因为AvgElapsedTime基本上是所有请求的持续时间除以它们的计数。查看文章,了解您需要收集/分析哪些指标