- TestClient testClient = new TestClient(
- containers.haproxy.getMappedPort(8400),
- chatRooms,
- "nerd");
- testClient.run();
+ TestClient[] testClients = Flux
+ .fromStream(IntStream.range(0, NUM_CLIENTS).mapToObj(i -> "user-" + Integer.toString(i)))
+ .map(i -> new TestClient(
+ containers.haproxy.getMappedPort(8400),
+ chatRooms,
+ i))
+ .doOnNext(testClient -> executorService.execute(testClient))
+ .toStream()
+ .toArray(size -> new TestClient[size]);
+
+ Thread.sleep(2000);
+
+ Arrays
+ .stream(testClients)
+ .forEach(testClient -> testClient.running = false);