Jmeter 测试TCP接口
1,新建线程组
2,新建一个TCP取样器
3,添加监听器-查看结果树
下面说一下界面中各参数:
TCPClient classname支持三种模式:
TCPClientImpl:文本数据,默认为这种
BinaryTCPClientImpl:16进制数据,指定包结束符。
LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。
16进制的包,可以填写:org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl
也可以修改jmeter.properties文件,将tcp.handler=TCPClientImpl改成
tcp.handler=BinaryTCPClientImpl
填写服务器IP和端口号,可以设置连接和响应的超时时间。一般不设置都可以 。
Re-use connection:是否重用连接
Close connection:是否关闭连接
Set NoDelay:是否设置延迟。勾选NODELAY,表示禁用了Nagle算法,允许小包的发送,对于延迟值小的可以开启。
SO_LINGE:选项用来控制Socket关闭时的行为,默认情况下(不填写),执行Socket的close方法,该方法会立即返回,但底层的Socket实际上并不会立即关闭,他会立即延迟一段时间,知道发送完剩余的数据,才会真正的关闭Socket,断开连接。
setSoLinger(true, 0): 执行该方法,那么执行Socket的close方法,该方法也会立即返回,但底层的Socket也会立即关闭,所有未发送完的剩余数据被丢弃。
End of Line(EOL)byte value:指定传输完毕的判断 符号,值在-128到+127之间。可分析数据包或问开发人员得知。
要发送的文本:这里就是数据包的内容。根据上面三种模式的选择来填写。
如果是BinaryTCPClientImpl模式,需要16进制的数据,可以问开发人员要这个数据。如果给的不是16进制数据,也可以自己转换一下。
最后一个登录配置,还不知如何使用它,留空。
填写好各参数后,就要以运行了。
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友