最近在通过Jmeter测试TCP发送请求时,遇到相关问题,现记录

查看管方文档,TCP发送有三种启用方式:

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

在实际抓包过程中,TCP的数据包很多时候都不是纯文本的,经常是一些二进制文件之类的,所以这里就直接用传16进制方式来传数据

在启动jmeter之前,需要在在启动文件中设置,如下:

#---------------------------------------------------------------------------
# TCP Sampler configuration
#---------------------------------------------------------------------------

# The default handler class
#tcp.handler=TCPClientImpl
tcp.handler=BinaryTCPClientImpl
#
# eolByte = byte value for end of line
# set this to a value outside the range -128 to +127 to skip eol checking
#tcp.eolByte=1000

关键来了,我怎么获取这个16进制数据呢?这里用wireshark可以很好解决这个问题,操作如下:

下图是抓到的包,怎么抓包这里就不介绍了:

第二步:右键点击Data--->Copy-->Bytes-->HEX Stream,如下图:

完成后,直接在Ctrl+V贴入Jemeter的文本框中

发送就成功,查看结果树中正好是我们想要的内容:

参考文档:http://jmeter.apache.org/usermanual/component_reference.html#TCP_Sampler

最新文章

  1. BZOJ4516: [Sdoi2016]生成魔咒 后缀自动机
  2. SpringMVC框架下的异常处理
  3. 【Java每日一题】20161019
  4. Uva 12186 工人的请愿书
  5. fqrouter让安卓手机登陆facebook成为可能
  6. URAL1501. Sense of Beauty(记忆化)
  7. extjs动态树 动态grid 动态列
  8. python爬虫框架scrapy初试(二点一)
  9. 1、MySql的安装和连接测试并给root用户赋密码
  10. Sublime Text3常用插件以及安装方法(实用)
  11. HDU1305 Immediate Decodability(水题字典树)
  12. 有序的map LinkedHashMap
  13. [Swift]LeetCode770. 基本计算器 IV | Basic Calculator IV
  14. centos7内网源站建设
  15. Jupyter Notebook 编辑器美化
  16. Vs2015 本地git获取的代码目录文件修改后,启动提示error:Unable to start program “C:\Program Files\dotnet\dotnet.exe” 已解决.
  17. property用法
  18. mac通过路径找到对应的文件夹
  19. 20165306学习基础和C语言基础调查
  20. 解决Cannot resolve reference to bean 'txPointcut' while setting bean property 'pointcut'

热门文章

  1. SharePoint 2013 地址栏_layouts/15/start.aspx#
  2. Android 代码自动提示功能
  3. scala中获取Map中key和value的方法
  4. linux proc目录介绍
  5. python--文件I/O--11
  6. BearSkill纯代码搭建iOS界面
  7. MapWinGIS------下载与安装
  8. Windows最全快捷键
  9. Ubuntu下Eclipse的安装方法
  10. C++ template —— 函数对象和回调(十四)