江畔何人初見月?江月何年初照人?
----張若虛《春江花月夜》
一、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());
服務端可查看連接數