JMeter 中的 "server hit" 是什么

What is a "server hit" in JMeter

查看 https://jmeter-plugins.org/wiki/GraphsGeneratorListener/ 插件,它提到了服务器 "hits"。是 JMeter 向 Java 套接字写入 HTTP 请求时,还是包含服务器的回复?网络错误怎么办,比如请求已发送,但在采样器的请求超时内没有收到回复,或者存在建立连接错误,或者连接建立失败 - 这仍然是命中吗?

source code, it looks like Server Hits per Second 检查样本开始时间:

private void addHits(SampleResult res) {
    // ...
    addHit("Server Hits per Second", normalizeTime(res.getStartTime()), 1);

除非我遗漏了什么,否则它似乎根本不知道协议:它将根据图表生成器配置中包含的所有 samplers/sub-samplers 的开始时间构建图表,无论它们是什么类型。这包括过滤他们的状态(失败或成功)。

因此,您的问题的答案取决于图形生成器配置:您可以包含和排除失败的结果,这将定义是否包含或排除超时或连接错误采样器。要实现 "JMeter wrote HTTP request to the Java socket",您需要确保只包含 HTTP 请求。要仅包括收到一些响应的请求,您需要排除失败的请求。