當前位置:編程學習大全網 - 編程軟體 - Jmeter(四十七)TCP協議測試

Jmeter(四十七)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前置處理

<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>

服務端可查看連接數

  • 上一篇:如果在壹個程序中需要用到漢字,應該如何處理?
  • 下一篇:路基匝道彎沈測定位置如何描述
  • copyright 2024編程學習大全網