You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter 5.4.1如何统计所有已发送请求(含未收到响应的请求)

问题解答

核心疑问:JMeter是否统计已发送但未收到响应的请求

默认配置下,JMeter 不会 单独统计仅完成发送但未收到响应的请求,仅当请求收到响应(包括错误响应)、或触发超时/连接中断类异常时,才会生成采样记录并纳入汇总统计。你确认服务器收到了全部请求但JMeter侧统计缺失,本质是这些请求对应的采样线程卡在等待响应的状态,未走完采样完整生命周期,因此不会被计入最终结果。

30分钟后吞吐量骤降的根因定位

你未设置任何超时规则是故障的核心诱因:JMeter的HTTP请求采样器默认无超时限制,当测试链路中的F5、代理、防火墙存在会话老化机制时,30分钟刚好触发长连接会话被中间设备静默断开,此时JMeter线程无法感知连接已失效,会一直挂起等待响应,直接导致活跃线程被占满、后续请求无法发出,吞吐量逐步降至0。你提供的活跃线程数高位维持、每秒事务数持续下跌的趋势,完全匹配该故障特征。

修复方案

  • 给所有HTTP请求添加超时配置:在HTTP请求默认值/单个HTTP采样器的「高级」标签下,设置连接超时和响应超时,建议值设为接口最大预期响应时间的2~3倍即可,也可以直接在user.properties中全局配置:
    httpclient.timeout=10000
    httpclient.connection_timeout=5000
    
  • 按需开启HTTP请求的「禁用保持连接」选项,避免长连接被中间设备静默回收导致的线程假死
  • 若需要统计已发出的无响应请求,可添加JSR223预处理器,在请求发送时往自定义文件中写入发送记录,和最终采样结果做差集即可得到未返回响应的请求数量

关联截图

测试用例示例
活跃线程数趋势
每秒事务数趋势

内容的提问来源于stack exchange,提问作者Szpindel Szpindel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 00:09:03