在TCP Sampler中发送请求的EOL字节

时间:2018-07-16 13:43:12

标签: java sockets jmeter apache-mina

因此,我正在使用TCP套接字服务器,该服务器定义了基于文本的客户端服务器通信。我想使用jmeter的TCP Sampler来衡量该服务的性能,但是问题是我找不到为每个请求发送EOL字节的方法。从我看到的服务器定义“ \ 0”作为行定界符。据我了解,“行尾(EOL)字节值”字段用于解析服务器响应,并且在发出请求时不会考虑其值。

使用以下代码,我可以连接到服务器,并且行定界符已正确解析:

for(Pojo pojo:Pojos){
   resultList.addAll(findDistinctPojoByPropert1OrPropert2(String pojo.getProperty1(),String pojo.getProperty2());
}

我正在使用 Apache Mina 库进行套接字通信。

使用TCP采样器,我已连接到服务器,但是没有发送行定界符,并且服务器不知道数据包在何处结束。

我的问题是:如何使用TCP Sampler的默认TCPClientImpl发送行尾字节?

1 个答案:

答案 0 :(得分:0)

在TCP Sampler中设置属性:

tcp.eolByte=0

或者如果使用Java代码:

tcpClient.setEolByte(0);

...这将强制您的字符串EOL为 NULL字符串

下面您可以在屏幕截图的右侧看到EOL字节值。

The EOL is on the right