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());
复制代码

 

 

 服务端可查看连接数

 

作者:紫陌花间客
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

posted @   紫陌花间客  阅读(630)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示