package com.iplatform.tcp; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.URI; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class WebsocketClientTest { protected final transient Logger logger = LoggerFactory.getLogger(this.getClass()); // private static final URI wsUri = URI.create("ws://127.0.0.1:60000/websocket"); // private static final URI wsUri = URI.create("ws://116.198.40.76:60000/websocket"); // private static final URI wsUri = URI.create("ws://10.8.4.35:60035/websocket"); // private static final URI wsUri = URI.create("ws://www.shikeying.com:60001/websocket"); // private static final URI wsUri = URI.create("ws://ctoms.chinapost.com.cn/ws/websocket"); private static final URI wsUri = URI.create("ws://localhost:60000"); // private static final URI wsUri = URI.create("ws://10.8.4.98:60011/websocket"); private static Map cacheClient = new ConcurrentHashMap<>(32770); private ExecutorService executorService = Executors.newFixedThreadPool(4); // private static int currentSize = 20000; private static int currentSize = 1; private static final int TOTAL_LINES = 2; // private static final int TOTAL_LINES = 16; // private static final int BATCH_SIZE = 8; private static final int BATCH_SIZE = 2; public void createBatch(){ logger.info(".........开始测试通信连接.......... TOTAL_LINES = {}, url = {}", TOTAL_LINES, wsUri); while(currentSize < TOTAL_LINES){ try { this.executorService.execute(new Runnable() { @Override public void run() { int count = BATCH_SIZE; for(int i=0; i