Jmeter 测试TCP接口

1,新建线程组

2,新建一个TCP取样器

3,添加监听器-查看结果树

下面说一下界面中各参数:

1.png 

 

TCPClient classname支持三种模式:

TCPClientImpl:文本数据,默认为这种

BinaryTCPClientImpl16进制数据,指定包结束符。

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好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链