Newer
Older
democall3 / tests / StressTest.java

import network.MessageGenerator;
import network.RequestSender;

/**
 * Simulates everyone toggling their help status at the same time.
 *
 * Tests concurrency, and ability to handle load.
 *
 */
public class StressTest {

   public static void main(String[] args) throws InterruptedException {

      final RequestSender requestSender = new RequestSender("127.0.0.1");
      final MessageGenerator generator = new MessageGenerator();

      final int sleepCount = 5;

      // using 2 to 30 since those are numbers that all lab layouts have
      for (int i = 2; i <= 30; i++) {

         final int x = i;

         new Thread(new Runnable() {

            public void run() {
               requestSender.sendRequest(generator.requestHelp(String.valueOf(x)));
            }
         }).start();
         
         Thread.sleep(sleepCount);

         new Thread(new Runnable() {

            public void run() {
               requestSender.sendRequest(generator.cancelRequest(String.valueOf(x)));
            }
         }).start();

         Thread.sleep(sleepCount);
      }

   }
}