Jmeter(四十七)TCP协议测试
江畔何人初见月?江月何年初照人?
----张若虚《春江花月夜》
一、TCP取样器官方介绍

比较重要的参数:
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基础上默认以发送内容的长度为 字节前缀进行填

二、实例
报文需要16进制报文,因此需要转一下
beanshell前置处理
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());

服务端可查看连接数


浙公网安备 33010602011771号