Jmeter:为什么增加线程数没有改变延迟?

时间:2016-07-17 07:56:30

标签: jmeter latency

在Jmetetr我的测试中增加用户数(线程数)并没有改变延迟(响应时间),这怎么可能? 对于100个线程和300个线程,我得到了相同的延迟。

2 个答案:

答案 0 :(得分:1)

延迟请求发送的时间与开始接收响应的时间之间的差异。 根据{{​​3}}

  

JMeter会在发送之前测量延迟   收到第一个回复后的请求。就这样   time包括组合请求所需的所有处理   以及组装响应的第一部分,一般而言   将超过一个字节。协议分析器(如Wireshark)   测量实际发送/接收字节的时间   接口。 JMeter时间应该更接近于   经验丰富的浏览器或其他应用程序客户端。

响应时间(=采样时间=加载时间=已用时间)是发送请求的时间与完全接收响应的时间之间的差异。

根据JMeter词汇表

  

JMeter测量从发送请求之前经过的时间   在收到最后一个回复之后。 JMeter没有   包括呈现响应所需的时间,JMeter也不包括   处理任何客户端代码,例如,Javascript。

所以响应时间总是> =延迟。

因此,对于100和300个线程,您可能有相同的延迟,但响应时间会有所不同或增加。

答案 1 :(得分:1)

如果您在JMeter和测试中的应用程序之间有稳定的网络连接,那么无论您启动多少线程,延迟都不会发生变化。这是纯粹的"网络指标,告知请求到达服务器需要多长时间。

查看How to Analyze the Results of a Load Test文章,了解延迟对最终用户的影响