TCP压测
1、添加线程组
测试计划 -> 添加 -> Threads(User) -> 线程组,添加后进入如下界面:
线程数:表示将模拟多少个用户进行测试。
Ramp-Up Period(in seconds):线程启动间隔,所有线程将在这个时间内依次启动。
循环次数:所有线程执行一次为一次循环。
默认为1个线程执行1次,可等请求调通后再修改此处。
2、添加采样器
添加TCP取样器,然后根据实际情况配置TCP取样器。
TCPClient classname有三种设置:
TCPClientImpl:文本数据
BinaryTCPClientImpl:传输二进制数据,指定包结束符。
LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在bin/jmeter.properties配置文件中tcp.binarylength.prefix.length设置。
TCP交互数据包一般有两种协议,协议头返回数据长度或者指定结束符。这里以指定结束符为例传输数据为二进制。
1、设置TCPClient classname:org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl
2、设置结束符End of line(EOL) byte value.
3、将数据内容转换为16进制写在要发送的文本区域。
备注:一般回车结束符为 10 ,并且在传输的文本最后添加回车符