我使用jmter和ngnix模拟服务器执行了1秒的延迟负载测试。 直接为Nginx模拟服务执行负载测试。
负载测试表详细信息: 用户:250 加速(秒):125 持续时间:36000(10小时)
模拟后端详细信息: Nginx服务器用作模拟服务。 添加了1秒的延迟时间(echo_sleep 1)
结果 249.4 / s tps
但是当后端延迟为0秒时,我执行了相同的脚本。 结果 276939.2 / s tps
答案 0 :(得分:0)
首先,我认为您使用了错误的术语,调查了JMeter Glossary
延迟。 JMeter测量从发送请求之前到收到第一个响应之后的延迟。因此,该时间包括组装请求以及组装响应的第一部分所需的所有处理,该过程通常长于一个字节。协议分析器(例如Wireshark)测量通过接口实际发送/接收字节的时间。 JMeter时间应该更接近浏览器或其他应用程序客户端所经历的时间。
关于您的观察解释:JMeter只是尝试尽可能快地执行请求(JMeter本身可以发送请求的速度+请求来回传输所需的时间+应用程序响应时间)
276939.2/s tps
是250个虚拟用户可以达到的最大吞吐量。 通常,您应采用以下方法: