JmeterTCP取样器发送有三种启用方式:
- TCPClientImpl:文本数据,默认为这种
- BinaryTCPClientImpl:传输16进制数据,指定包结束符.
- LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在bin/jmeter.properties配置文件中tcp.binarylength.prefix.length设置。
在实际抓包过程中,TCP的数据包很多时候都不是纯文本的,经常是一些二进制文件之类的,所以这里就直接用传16进制方式来传数据进行演示
1.在启动jmeter之前,需要配置bin/jmeter.properties配置文件,如下:
2.用wireshark抓包工具获取16进制报文
3.右键点击Data—>Copy–>Bytes–>HEX Stream,如下图:
4.复制出来的16进制数据直接粘贴即可: