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