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