什么是JMeter吞吐量

时间:2014-10-29 09:29:35

标签: jmeter performance-testing

我的网站托管在云上。我在办公室里跑JMeter。现在我想知道我在摘要报告中获得的吞吐量是否也包含网络延迟。 我的日志文件中有这种API详细信息。

GET mywebsite/getBday 200 67

因此对于所有getBday请求,它给我67ms的处理时间。但我的JMeter显示吞吐量为1.20 reqs / sec,延迟时间为8.5秒(延迟=摘要报告中的平均字段)。

您能否告诉我,我在摘要报告中获得的吞吐量是否也包含网络延迟。如果是这样,我该如何排除?

2 个答案:

答案 0 :(得分:1)

响应时间包括网络延迟。它测量请求到收到响应的时间。

jmeter如何知道请求在传输过程中花费的时间,除非服务器能够在收到请求的时间内响应?

从jmeter结果中排除网络延迟的唯一方法是在服务器上测量它并在响应中发回信息(或通过其他方法)。

大多数服务器都应该运行监控软件,如碳/石墨。您可以使用它来衡量真实的服务器响应时间,并显示网络延迟。

由于我最常测试Java堆栈,因此我在与jmeter相同的机器上使用jconsole,以便并排比较图形以确定真正的服务器功能。

答案 1 :(得分:1)

“你能否告诉我,我在摘要报告中获得的吞吐量是否也包含网络延迟。”?

答案是否定的 - 吞吐量是请求完成率的度量,计算它的公式不包括延迟。见下文。

可能值得查找吞吐量的定义。 JMeter提供了自己的:

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

https://jmeter.apache.org/usermanual/glossary.html