我的jmeter TCP采样器工作正常。我调整了协议,我的服务器接受请求并相应地响应。服务器已经向JMeter发送了响应,但是我的TCP采样器不能立即识别响应。相反,它需要我在timeout -> response字段上配置的毫秒数。
timeout -> response
的数据例如,如果我设置100ms,TCP采样器将在100ms后记录请求成功,无论我的服务器响应请求的速度有多快。
的这是简单的配置。如何让我的TCP采样器立即接收响应并记录为成功?我是否缺少一些配置??
06odsfpq1#
我想出来了BinaryTCPClientImpl正在查找EOL字节值以识别响应结束。我的总是JSON,所以它总是以}值结束,可以转换为以下内容
BinaryTCPClientImpl
JSON
}
01111101
7D
175
125
EOL字段中需要125的有符号/无符号值。我输入值,服务器一响应事务就结束。
qvk1mo1f2#
1.根据实现的不同,您可能需要设置EOL字节值,以便JMeter将其视为消息结束。它可能是CRLF,}字符,>字符或0 for NULL strings,检查响应并查看是否是您的情况。查找ASCII table中字符的DEC值
>
0
DEC
<Logger name="org.apache.jmeter.protocol.tcp" level="debug" />
字符串这样,您将看到请求和响应转储,以及一些关于引擎盖下发生的事情的信息更多信息:How to Load Test TCP Protocol Services With JMeter的
2条答案
按热度按时间06odsfpq1#
我想出来了
BinaryTCPClientImpl
正在查找EOL字节值以识别响应结束。我的总是JSON
,所以它总是以}
值结束,可以转换为以下内容01111101
7D
175
125
EOL字段中需要
125
的有符号/无符号值。我输入值,服务器一响应事务就结束。qvk1mo1f2#
1.根据实现的不同,您可能需要设置EOL字节值,以便JMeter将其视为消息结束。它可能是CRLF,
}
字符,>
字符或0
for NULL strings,检查响应并查看是否是您的情况。查找ASCII table中字符的DEC
值字符串
这样,您将看到请求和响应转储,以及一些关于引擎盖下发生的事情的信息
更多信息:How to Load Test TCP Protocol Services With JMeter的