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: websocket controller #46

Closed ghkdqhrbals closed 6 months ago

ghkdqhrbals commented 6 months ago

Implementation

@LeeJeongGi 님. agent 에 target server 로 http 전송하는 모듈을 integration 하실 텐데, ResultManagerService.java 내부 필드 ConcurrentHashMap 에 TestResult 값을 저장하시면 자동으로 스케줄러가 읽고 이를 bm-controller 에 전송한답니다!

따라서 agent 의 SseManageService 에 주석처리된 부분에서 HTTP 전송 및 ResultManagerService 의 TestResult 갱신을 작성해주면 될 것 같습니다.

github-actions[bot] commented 6 months ago

📝 Test code-coverage reports

File Coverage [79.7%] :green_apple:
GroupRole.java 100% :green_apple:
GlobalException.java 100% :green_apple:
GlobalErrorResponse.java 100% :green_apple:
ErrorCode.java 100% :green_apple:
JsonMapper.java 100% :green_apple:
SseManageConsts.java 100% :green_apple:
AbstractSseManageService.java 100% :green_apple:
SchedulerStatus.java 100% :green_apple:
ScheduledTaskService.java 100% :green_apple:
URLConsts.java 100% :green_apple:
WebSocketConfig.java 100% :green_apple:
PasswordEncoderConfig.java 100% :green_apple:
TestTemplateRequestDto.java 100% :green_apple:
DataLoader.java 100% :green_apple:
UserInfo.java 100% :green_apple:
UserRegisterDto.java 100% :green_apple:
TemplateResult.java 100% :green_apple:
TestTemplate.java 100% :green_apple:
LoginService.java 100% :green_apple:
ResultManagerService.java 100% :green_apple:
UserContext.java 100% :green_apple:
AbstractUserService.java 100% :green_apple:
AbstractTestTemplateService.java 100% :green_apple:
BaseTime.java 100% :green_apple:
UserServiceUtils.java 100% :green_apple:
BMUserDetails.java 100% :green_apple:
BMAccessDeniedHandler.java 100% :green_apple:
BMAuthenticationEntryPoint.java 100% :green_apple:
BMUserDetailsService.java 100% :green_apple:
UserGroup.java 100% :green_apple:
UserGroupJoin.java 100% :green_apple:
User.java 100% :green_apple:
LoginApiController.java 100% :green_apple:
LoginRequestInfo.java 100% :green_apple:
JsonConfig.java 100% :green_apple:
GlobalControllerAdvice.java 97.65% :green_apple:
RandomUtils.java 96.67% :green_apple:
JwtTokenProvider.java 93.67% :green_apple:
Role.java 93.44% :green_apple:
TestTemplateService.java 92.91% :green_apple:
GroupService.java 90.28% :green_apple:
CookieUtil.java 89.36% :green_apple:
DateUtil.java 89.29% :green_apple:
UserApiController.java 84.91% :green_apple:
UserService.java 84.23% :green_apple:
TestTemplateApiController.java 81.97% :green_apple:
SseManageService.java 73.88% :green_apple:
AbstractScheduledTaskService.java 73.33% :green_apple:
JwtAuthFilter.java 67.71% :green_apple:
GlobalRestControllerAdvice.java 66.67% :green_apple:
GroupApiController.java 63.77% :green_apple:
GlobalExceptionHandler.java 63.64% :green_apple:
WebSecurityConfig.java 61.48% :green_apple:
HomeController.java 60% :green_apple:
BmAgentApplication.java 37.5% :x:
BmCommonApplication.java 37.5% :x:
AdminUserController.java 26.67% :x:
NoOp.java 25% :x:
AgentApiController.java 16% :x:
LoginController.java 11.43% :x:
GroupController.java 3.77% :x:
PerftestController.java 3.7% :x:
UserController.java 3.1% :x:
ISseManageService.java 0% :x:
AgentStatus.java 0% :x:
NoOp.java 0% :x:
Total Project Coverage 79.61% :green_apple:
LeeJeongGi commented 6 months ago

네넵! 안그래도 통째로 옮길필요 없이 TestResult 만 잘 리턴하게해주면 되겠다 생각하고 있었습니다!! 변경된 소스가 많아서 한번 pull 받아서 해봐야겠네요 :)

ghkdqhrbals commented 6 months ago

네넵! 안그래도 통째로 옮길필요 없이 TestResult 만 잘 리턴하게해주면 되겠다 생각하고 있었습니다!! 변경된 소스가 많아서 한번 pull 받아서 해봐야겠네요 :)

많이 변경되었을 거에요. 중간에 문제 있으시면 바로 공유해주시면 같이 해결하겠습니다.