什么是JMeter吞吐量

问题描述:

我的网站托管在云上。我从我的办公室运行JMeter。现在我想知道总结报告中的吞吐量是否也包含网络延迟。 我在我的日志文件中有这种API细节。什么是JMeter吞吐量

GET mywebsite/getBday 200 67

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

您能否告诉我总结报告中的吞吐量是否也包含网络延迟。如果是这样,我怎么能排除它?

响应时间包括网络延迟。它衡量了收到回复时的请求时间。

jmeter如何知道请求在传输中花了多长时间,除非服务器可以在接收到请求的时间内响应?

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

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

由于我大部分测试Java堆栈,因此我使用jconsole以及与jmeter相同的机器来并排比较图形以确定真实的服务器功能。

“你能告诉我总结报告中的吞吐量是否也包含网络延迟。”?

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

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

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

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