JMeter 吞吐量中包含的响应类型

Type of responses includes in JMeter Throughput

我想知道在JMeter的汇总报告中,Throughput值是对应所有响应码(200、201、404、500)还是只对应成功

是的,摘要结果中给出的字节值将显示所有响应类型的吞吐量。但是,它会将其与该采样器特定标签的所有响应代码汇总。例如:如果您有一个名为 "Log In" 的请求,在 运行 时间内有 1 次成功和 9 次失败。这将导致对所有十个样本吞吐量进行平均。

此外,请记住,大多数错误响应代码,例如 304(未修改)、404(未找到)、500(内部服务器错误)或 401(未授权)的响应主体通常比您的 200 小得多(假设大 html 有效载荷,而不是较小的服务)。这可以解释为什么您可能会看到这些响应值的吞吐量数字要低得多。

如果您只需要计算特定采样器上特定响应代码的吞吐量,则必须在 运行 时间后编辑 JTL 文件并删除不相关的数据。然后使用插件包中的 CMDRunner.jar 重新编译您的汇总统计信息。要继续上面的示例,您将删除 "Log In" 的单个成功并仅使用您希望计算吞吐量的 9 个失败样本重新编译汇总统计信息。

根据JMeter Glossary

Throughput is calculated as requests/unit of time. The time is calculated from the start of the first sample to the end of the last sample. This includes any intervals between samples, as it is supposed to represent the load on the server.

The formula is: Throughput = (number of requests) / (total time).

所以所有独立于状态码的请求都被考虑了。

请参阅 The Load Reports 了解更多指标,包括吞吐量指标。