public void testBasicConnect() throws Exception {	
		int size = 40;
		String[] methodNames = new String[size];
		for(int i = 0; i < size; i++) {
			methodNames[i] = "finished";
		}

		TCPChannel[] clients = new TCPChannel[size];
		for(int i = 0; i < size; i++) {
			clients[i] = chanMgr.createTCPChannel("Client["+i+"]", getClientFactoryHolder());
		}
		
		PerfTimer timer = new PerfTimer();
		PerfTimer timer2 = new PerfTimer();
		log.info("Starting test connecting to="+svrAddr);
		timer.start();
		timer2.start();
		for(int i = 0; i < size; i++) {
			FutureOperation future = clients[i].connect(svrAddr);
			future.setListener((OperationCallback) mockConnectOp);
		}
		long result2 = timer2.stop();
		
		mockConnectOp.expect(methodNames);
		
		long result = timer.stop();

		long timePerConnect = result/size;
		log.info("time for initiating connects          ="+result2);
		log.info("time for initiating/finishing connects="+result);
		log.info("connected per connection time         ="+timePerConnect);		
		log.info("--time to beat           ="+getBasicConnectTimeLimit());
		assertTrue(timePerConnect < getBasicConnectTimeLimit());
		
	}