【发布时间】:2015-05-06 16:34:26
【问题描述】:
我想知道在 JMeter 的摘要报告中,Throughput 值是否对应所有响应代码(200、201、404、500),或者是否仅对应成功。
【问题讨论】:
标签: jmeter load-testing stress-testing throughput
我想知道在 JMeter 的摘要报告中,Throughput 值是否对应所有响应代码(200、201、404、500),或者是否仅对应成功。
【问题讨论】:
标签: jmeter load-testing stress-testing throughput
吞吐量按请求数/时间单位计算。时间从第一个样本开始到最后一个样本结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。
公式为:吞吐量 =(请求数)/(总时间)。
所以所有独立于状态码的请求都会被考虑。
请参阅 The Load Reports 了解更多指标,包括吞吐量指标。
【讨论】:
是的,汇总结果中给出的字节值将显示所有响应类型的吞吐量。但是,它将与该采样器特定标签的所有响应代码聚合。例如:如果您有一个名为“登录”的请求,在运行时有 1 次成功和 9 次失败。这将导致所有十个样本吞吐量被平均。
另外,请记住,大多数错误响应代码,例如 304(未修改)、404(未找到)、500(内部服务器错误)或 401(未经授权)通常具有比您的 200 小得多的响应正文 (假设大的 html 有效负载,而不是较小的服务)。这可以解释为什么您可能会看到这些响应值的吞吐量数字要低得多。
如果您只需要计算特定采样器上特定响应代码的吞吐量,则必须在运行时编辑 JTL 文件并删除不相关的数据。然后使用插件包中的 CMDRunner.jar 重新编译您的摘要统计信息。要继续上面的示例,您将删除“登录”的单一成功,并仅使用您希望计算吞吐量的 9 个失败样本重新编译汇总统计信息。
【讨论】: