Jmeter(四十七)TCP协议测试

江畔何人初见月?江月何年初照人?

----张若虚《春江花月夜》

一、TCP取样器官方介绍

image

比较重要的参数:

TCP Sampler提供了3个报文编码类型的实现,分别是

org.apache.jmeter.protocol.tcp.sampler. TCPClientImp

org.apache.jmeter.protocol.tcp.sampler. BinaryTCPClientImpl

org.apache.jmeter.protocol.tcp.sampler. LengthPrefixedBinaryTCPClientImpl

1)TCPClientImpl以文本编辑器中所编辑的纯文本为内容进行发送。

2)BinaryTCPClientImpl以文本编辑器中所编辑的16进制字符(hex)内容为基础转换为二进制的 字节内容进行发送。

3)LengthPrefixedBinaryTCPClientImpl在BinaryTCPClientImpl基础上默认以发送内容的长度为 字节前缀进行填

image

二、实例

报文需要16进制报文,因此需要转一下

beanshell前置处理

<pre style="color: rgb(0, 0, 0); font-family: "Courier New"; font-size: 12px; margin: 5px 8px; padding: 5px;">String json ="{"appVersion":"","autoLogin":true,"deviceId":"","jid":"16780330/p_web_monitor","sdkVersion":"","token":"xxxx"}"; public static String toHexString(String str){
StringBuffer hexString = new StringBuffer(); for (int i = 0; i < str.length(); i++) { int ch = (int) str.charAt(i);
String strHex = Integer.toHexString(ch);
hexString.append(strHex);
} return hexString.toString();
}
vars.put("data", "000000F9000F000103E80000781700" + toHexString(json).toUpperCase());</pre>

image

服务端可查看连接数

image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容