在Jmetetr我的测试中增加用户数(线程数)并没有改变延迟(响应时间),这怎么可能? 对于100个线程和300个线程,我得到了相同的延迟。
答案 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文章,了解延迟对最终用户的影响