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());

 

 

 服務端可查看連接數

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章