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

时间:2014-09-25 08:41:39

标签: jmeter aggregate

我有问题要弄清楚如何计算汇总报表中的总值。 有人知道这个值的算法吗?

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

1 个答案:

答案 0 :(得分:5)

根据The Load Reports指南:

  

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

根据JMeter Glossary

  

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

根据JMeter的来源{/ 3}}来源

/**
 * 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
}