51Testing软件测试论坛

标题: TCP 通信服务器怎样发送16进制的报文,求大神指导 [打印本页]

作者: 测试积点老人    时间: 2018-9-18 13:39
标题: TCP 通信服务器怎样发送16进制的报文,求大神指导
前在做的项目,报文都是16进制的数据,但是Jmeter发送的报文默认支持TCP发送有三种启用方式:

1.TCPClientImpl:文本数据,默认为这种
2.BinaryTCPClientImpl:传输16进制数据,指定包结束符。这种16进制文件会通过Jmeter GUI来转换
3.LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在bin/jmeter.properties配置文件中tcp.binarylength.prefix.length设置

在网上查了查,手动将bin文件夹里的jmeter.properties修改为:
#---------------------------------------------------------------------------
# TCP Sampler configuration
#---------------------------------------------------------------------------


  1. 目前在做的项目,报文都是16进制的数据,但是Jmeter发送的报文默认支持TCP发送有三种启用方式:

  2. 1.TCPClientImpl:文本数据,默认为这种
  3. 2.BinaryTCPClientImpl:传输16进制数据,指定包结束符。这种16进制文件会通过Jmeter GUI来转换
  4. 3.LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在bin/jmeter.properties配置文件中tcp.binarylength.prefix.length设置

  5. 在网上查了查,手动将bin文件夹里的jmeter.properties修改为:
  6. #---------------------------------------------------------------------------
  7. # TCP Sampler configuration
  8. #---------------------------------------------------------------------------

  9. # The default handler class
  10. #tcp.handler=TCPClientImpl
  11. tcp.handler=BinaryTCPClientImpl
  12. #
  13. # eolByte = byte value for end of line
  14. # set this to a value outside the range -128 to +127 to skip eol checking
  15. #tcp.eolByte=1000
  16. jmeter tcp通信服务器再次发送16进制的数据报文,仍然报错,且响应数据为空,哪位大神知道的,指导一下小弟,不胜感激
复制代码


取样器结果


请求的数据


响应的数据





作者: changliangbei    时间: 2018-9-19 09:22
你做的什么类型产品这是
作者: qqq911    时间: 2018-9-19 11:00
服务器返回500啊
作者: 梦想家    时间: 2018-9-19 11:21
500错误
作者: jingzizx    时间: 2018-9-19 13:13
服务器那边解析了吗?
作者: Refueling    时间: 2018-9-19 14:34

int x = send(clientSocket,"0x7e 0x05 0x00 0x00 0x01 0x01 0x7b 0xff",strlen("0x7e 0x05 0x00 0x00 0x02 0x01 0x7a 0xff"),0);

作者: cclovely    时间: 2018-9-19 16:32
500错误
作者: zhangye520    时间: 2019-3-5 17:23
好样的
作者: zhangye520    时间: 2019-3-5 17:24
好样的!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2