江畔何人初見(jiàn)月?江月何年初照人生真?
----張若虛《春江花月夜》
一铣除、TCP取樣器官方介紹
比較重要的參數(shù):
TCP Sampler提供了3個(gè)報(bào)文編碼類(lèi)型的實(shí)現(xiàn)闹丐,分別是
org.apache.jmeter.protocol.tcp.sampler. TCPClientImp
org.apache.jmeter.protocol.tcp.sampler. BinaryTCPClientImpl
org.apache.jmeter.protocol.tcp.sampler. LengthPrefixedBinaryTCPClientImpl
1)TCPClientImpl以文本編輯器中所編輯的純文本為內(nèi)容進(jìn)行發(fā)送阱高。
2)BinaryTCPClientImpl以文本編輯器中所編輯的16進(jìn)制字符(hex)內(nèi)容為基礎(chǔ)轉(zhuǎn)換為二進(jìn)制的 字節(jié)內(nèi)容進(jìn)行發(fā)送赚导。
3)LengthPrefixedBinaryTCPClientImpl在BinaryTCPClientImpl基礎(chǔ)上默認(rèn)以發(fā)送內(nèi)容的長(zhǎng)度為 字節(jié)前綴進(jìn)行填
二、實(shí)例
報(bào)文需要16進(jìn)制報(bào)文赤惊,因此需要轉(zhuǎn)一下
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>
服務(wù)端可查看連接數(shù)