test: HandoverIT-POC - Running multiple clients in parallel
[demos/kafka/chat] / src / test / java / de / juplo / kafka / chat / backend / TestClient.java
index fe39e44..964a06b 100644 (file)
@@ -10,11 +10,13 @@ import reactor.core.publisher.Mono;
 import reactor.util.retry.Retry;
 
 import java.time.Duration;
+import java.util.concurrent.ThreadLocalRandom;
 
 
 @Slf4j
-public class TestClient
+public class TestClient implements Runnable
 {
+  @Override
   public void run()
   {
     for (int i = 0; i < 100; i++)
@@ -31,6 +33,14 @@ public class TestClient
                 message,
                 chatRoom));
       }
+      try
+      {
+        Thread.sleep(ThreadLocalRandom.current().nextLong(700, 1000));
+      }
+      catch (Exception e)
+      {
+        throw new RuntimeException(e);
+      }
     }
   }