Prueba del protocolo TCP Jmeter (cuarenta y siete)
¿Quién junto al río vio por primera vez la luna? ¿Cuándo brilló Jiang Yue sobre la gente?
---- "Noche de luna en el río Spring" de Zhang Ruoxu
Parámetros más importantes:
TCP Sampler proporciona la implementación de 3 tipos de codificación de mensajes, respectivamente Sí
org.apache.jmeter.protocol.tcp.sampler TCPClientImp
org.apache.jmeter.protocol.tcp.sampler BinaryTCPClientImpl
org. apache.jmeter.protocol.tcp.sampler.LengthPrefixedBinaryTCPClientImpl
1) TCPClientImpl envía el texto sin formato editado en el editor de texto como contenido.
2) BinaryTCPClientImpl convierte el contenido de caracteres hexadecimales (hexadecimal) editado en el editor de texto en contenido de bytes binarios para enviar.
3) LongitudPrefixedBinaryTCPClientImpl se completa con la longitud del contenido enviado como prefijo de bytes de forma predeterminada según BinaryTCPClientImpl
El mensaje requiere un mensaje hexadecimal. , por lo que es necesario cambiarlo
Preprocesamiento de Beanshell
lt; pre style="color: rgb(0, 0, 0); font-family: "Courier New"; tamaño de fuente: 12px; margen: 5px 8px; relleno: 5px; "gt; String json ="{"appVersion": "", "autoLogin": true, "deviceId": "", "jid": "16780330/ p_web_monitor", "sdkVersion": "", "token": "xxxx"}"; String público estático toHexString(String str){
StringBuffer hexString = new StringBuffer(); ; i lt ; str.length(); i ) { int ch = (int) str.charAt(i);
Cadena strHex = Integer.toHexString(ch); hexString.append (strHex);
} return hexString.toString();
}
vars.put("datos", "000000F9000F000103E80000781700" toHexString( json). toUpperCase());lt;/pregt;
El servidor puede ver el número de conexiones