package org.yzh; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import io.netty.buffer.Unpooled; import org.yzh.protocol.basics.JTMessage; import org.yzh.protocol.codec.JTMessageDecoder; import org.yzh.protocol.codec.JTMessageEncoder; /** * 压力测试 * @author yezhihao * https://gitee.com/yezhihao/jt808-server */ public class DarkRepulsor { private static JTMessageDecoder decoder = new JTMessageDecoder("org.yzh.protocol"); private static JTMessageEncoder encoder = new JTMessageEncoder("org.yzh.protocol"); //560 public static void main(String[] args) { String hex = "7e0200407c0100000000017299841738ffff000004000000080006eeb6ad02633df701380003006320070719235901040000000b02020016030200210402002c051e3737370000000000000000000000000000000000000000000000000000001105420000004212064d0000004d4d1307000000580058582504000000632a02000a2b040000001430011e310128637e"; ByteBuf buf = Unpooled.wrappedBuffer(ByteBufUtil.decodeHexDump(hex)); while (true) { long s = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { JTMessage message = decoder.decode(buf); message.setSerialNo(message.getSerialNo() + 1); buf.release(); buf = encoder.encode(message); } System.out.println(System.currentTimeMillis() - s); } } }