backend-tech-forge / benchmark

A enterprise level performance testing solution. Taking inspiration from nGrinder, this project aims to develop a Spring Boot application mirroring nGrinder's functionality as closely as feasible.
MIT License
4 stars 0 forks source link

feat: Dynamic agent registeration & multiple stomp topic & scheduler feature #60

Closed ghkdqhrbals closed 6 months ago

ghkdqhrbals commented 6 months ago

Implement

spring cloud 의 eureka 가 추가되었습니다! 여러 bm-agent 를 eureka 에 등록하고 bm-controller 가 이를 읽고 bm-agent 의 실 주소를 확인할 수 있습니다.

Developer log

@LeeJeongGi

  1. ./gradlew build 후 docker compose up 하시면 eureka, bm-controller, bm-agent 1 2 가 자동으로 실행됩니다 :)

  2. 만약 Intellij 에서 실행하고 싶으시다면, eureka 실행 -> controller, bm-agent 실행 하시면 됩니다.

    image

여러 agent 실행 시, 아래와 같이 port 를 변경하여 실행하시면 됩니다.

image
LeeJeongGi commented 6 months ago

오늘도 잠을 안자시고 해주셨군요,,

ghkdqhrbals commented 6 months ago

헙 시간이 벌써!

LeeJeongGi commented 6 months ago

저도 요번 주말엔 열심히 달립니다! :)

github-actions[bot] commented 6 months ago

📝 Test code-coverage reports

File Coverage [49.19%] :x:
SystemSchedulerConst.java 100% :green_apple:
AbstractScheduledTaskService.java 100% :green_apple:
ISseManageService.java 100% :green_apple:
BMUserDetailsService.java 100% :green_apple:
JwtTokenProvider.java 100% :green_apple:
AgentApiController.java 88.89% :green_apple:
Initializer.java 84.62% :green_apple:
PerftestController.java 75.14% :green_apple:
JwtAuthFilter.java 72.53% :green_apple:
DataLoader.java 65.04% :green_apple:
HttpSender.java 62.5% :green_apple:
GlobalRestControllerAdvice.java 58.82% :x:
BmAgentApplication.java 56% :x:
PerftestService.java 47.57% :x:
SseManageService.java 47.06% :x:
AgentStatusManager.java 39.68% :x:
BmControllerApplication.java 25% :x:
GroupController.java 3.88% :x:
UserController.java 3.1% :x:
ScheduledTaskService.java 0% :x:
AgentServerManager.java 0% :x:
AgentListener.java 0% :x:
Total Project Coverage 71.17% :green_apple: