Server architecture benchmarking

Проект для тестирования различных серверных архитектур.

Состоит из нескольких подпроектов:

  • client-app - консольное приложение-клиент;
  • server-app - консольное приложение-сервер;
  • gui-app - графическое приложение, позволяющее задать параметры тестирования.

Результаты тестирования находятся (будут находиться) в папке ./benchmarking-results.

gui-app

Для сборки и запуска графического клиента необходимо выполнить следующие команды из корня репозитория:

./gradlew :gui-app:installDist

cd gui-app/build/install/gui-app/bin/

./gui-app

server-app

Аналогично, для сборки и запуска клиента на порту 8080 необходимо выполнить следующие команды:

./gradlew :server-app:shadowJar

cd gui-app/build/libs

java -jar server-app-1.0-SNAPSHOT-all.jar

client-app

Приложение-клиент также можно собрать в исполняемый jar-файл (аналогично с server-app), но это делается автоматически при сборке gui-app.