Jmeter TCP Sampler设置

模拟TCP向客户端推送消息

 

官方TCPSampler 文档:

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

 

TCPClient classname有三种设置:

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

 

这里以文本数据为例:

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

 

 图中需要注意的是:

       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 具体的自己去百度吧



 

 

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

 

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

 

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

 

 

 

 

 

 

 

 

猜你喜欢

转载自20120923lina.iteye.com/blog/2378598