【问题标题】:How to make JMeter's BinaryTCPClientImpl accept ACK?如何让 JMeter 的 BinaryTCPClientImpl 接受 ACK?
【发布时间】:2014-08-30 04:34:08
【问题描述】:

我使用 JMeter 的 BinaryTCPClientImpl 发送自定义协议的命令。按照设计,此命令不会从接收它的应用程序产生响应,因此返回给 JMeter 的唯一响应是 TCP ACK 帧。 JMeter 的 TCP 采样器不会将 ACK 视为响应,因此在关闭套接字之后会发生读取超时。根据文档,我尝试将行尾字节值设置为大于 128 以关闭流结束的检查,但读取超时没有任何变化。

有没有办法让 BinaryTCPClientImpl 接受 TCP ACK 作为有效响应而不实现自定义采样器?

【问题讨论】:

    标签: tcp jmeter tcpclient


    【解决方案1】:

    其实ACK包是tcp通信发送阶段的一部分。因此,如果您已成功发送请求,那么您的要求已得到满足。

    默认情况下,BinaryTCPClientImpl 没有这种不等待响应的能力。因此,您必须实现自己的 BinaryTCPClientImplNoResp 类,派生自 BinaryTCPClientImpl 并覆盖其 read() 方法。目前我知道没有更好的方法来实现您的目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      相关资源
      最近更新 更多