Target Server相关配置为TCP服务器的配置,包括Server Name or IP,Port Number。Timeouts为超时时间,单位是毫秒,可以配置连接的超时时间和读取响应的超时时间。
Re-use connection:选中表示重用TCP连接,含义是同一线程重用,即同一个线程内的多个请求使用客户端同一IP和相同端口与服务器连接,服务器维护的是一个TCP连接。当然,并发的不同线程使用的不同的连接。当在请求过程中出现错误,即使该配置被选中,也会在下一次请求时重新打开一个连接。
哪些配置会影响请求的错误判断呢?配置文件中的tcp.status.prefix、tcp.status.suffix、tcp.status.properties还有就是tcp.handler。后者是配置的TCPClient实现类,响应结果直接决定请求的成败。前两者是是如何获取服务端状态码,tcp.status.properties是如何翻译获取的状态码。这些状态码可以决定请求的成败。注意,目前JMeter无法配置哪些成功、哪些失败,默认的 "400"-"499" and "500"-"599" 就是失败。
Close connection:选中表示请求结束后关闭连接。该配置会影响Re-use connection,如果选中Close connection则无论Re-use connection是否选中,都会在请求结束后关闭连接,而下一次请求重新创建一个连接。也就是Re-use connection配置无效。
Set NoDelay:选中则禁用 Nagle算法,与TCP协议的缓存有关的算法。简单讲就是,是立即发送数据,还是缓存一会儿收集一个大包再发送。有实时性要求的系统设置NoDelay,默认是关闭的(就是默认的TCP协议启用Nagle算法)。
SO_LINGER:TCP协议中的延迟关闭时间,具体参考TCP协议。简单讲就是客户端要关闭连接时,是否要等待以秒为单位的时间。默认不配置或者配置为0,可以防止服务端维持大量处于TIME_WAIT状态的连接。
End of line(EOL) byte value:结束字符配置,与配置文件中的tcp.eolByte一个作用。