用jmeter测试基于mina的tcp服务时,发生阻塞,发现将eol改为10不阻塞。

来源:互联网 发布:软件开发知识 编辑:程序博客网 时间:2024/05/17 01:57

在毛巾机项目中,因为和硬件设备的链接是通过tcp链接的,因此通过jmeter的tcp取样器来测试。

但是发现在测试的时候,jmeter发送的请求,服务器能接受到,并且服务器日志显示已经输出给了jmeter的tcp取样器,但是jmeter的状态一直是正在进行,阻塞在这里。

这是因为,在mina中定义的编解码过滤器是TextLineCodecFactory,这是以换行为结束标志的过滤器。在自己写的socket服务,发现最后也是默认增加了换行。

那在jmeter中,从输入到服务器返回,日志都正常,原因应该就是:jmeter设置接受到的结束标志。这里EOL就是设置结束标志的地方,以10进制的ascII码表示,10代表的是10进制的换行。


阅读全文
0 0