模拟TCP向客户端推送消息

 

官方TCPSampler 文档:

       https://wiki.apache.org/jmeter/UserManual/Reference/TcpSampler

 

TCPClient classname有三种设置:

      TCPClientImpl:文本数据
      BinaryTCPClientImpl:传输二进制数据,指定包结束符。
      LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在jmeter.properties配置文件中tcp.binarylength.prefix.length设置。

 

这里以文本数据为例:

       创建流程默认小伙伴都会,直接上图吧一目了然O(∩_∩)O哈哈~
Jmeter TCP Sampler设置
 

 图中需要注意的是:

       1.step1根据自己的需求填写一下相对应的classname;

       2.step6 设置结束符我这里发送的是文本填的是10;

       3.要发送的文本根据自己的需求转换成对应的数据格式,我这里是json格式的数据;

 

这里顺便提一下自己处理数据格式,开发大哥给我提供的数据格式不正确响应错误,开发哥哥又请了两天假了,只能靠自己了爬了O(∩_∩)O哈哈~

       step1:tcpdump -vvv port ServerPort  and host ClientIP and host ServerIP -w tcp.pcap

       step2:在客户端或者自己写的Python脚本发送请求

       step3:导出数据sz tcp.pcap 

       step4:导出的数据使用wireshark打开,通过分析----》追踪流---》TCP流,查看详细的数据格式,比较客户端和脚本的数据量、数据格式

 一个socket 发起连接的标志位syn,  syn ack, ack 具体的自己去百度吧


Jmeter TCP Sampler设置
 

 

        还有一种比较简单的方式是直接使用telnet  IP PORT,直接贴数据,不过这种方式的前提是要保证数据格式是正确的(*^__^*) 嘻嘻……

 

        压测设置就不再说了根据自己项目需求自己弄吧,默认小伙伴们都熟悉压测流程(*^__^*) 嘻嘻……

 

  如有问题可以联系 企鹅群:113097051

 

 

 

 

 

 

 

 

相关文章:

  • 2021-07-28
  • 2022-12-23
  • 2021-07-05
  • 2021-11-14
  • 2021-05-30
  • 2021-05-24
  • 2022-12-23
  • 2021-11-07
猜你喜欢
  • 2021-11-26
  • 2021-08-22
  • 2021-12-18
  • 2021-04-12
  • 2021-07-12
  • 2021-04-23
  • 2021-05-07
相关资源
相似解决方案