江畔何人初見月?江月何年初照人?
----張若虛《春江花月夜》
比較重要的參數:
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前置處理
<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>
服務端可查看連接數