我有问题要弄清楚汇总报告中的总价值是如何计算的.有人知道这个值的算法吗?
基于单调用的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
}
Run Code Online (Sandbox Code Playgroud)