Skip to content

feat: stg 부하테스트 준비 — 로그인 우회 스위치·AI 초안 한도 설정값 - #323

Merged
selee1012 merged 2 commits into
devfrom
feat/loadtest-oauth-switch
Oct 15, 2026
Merged

selee1012 merged 2 commits into
devfrom
feat/loadtest-oauth-switch

Conversation

@selee1012

Copy link
Copy Markdown
Contributor

부하·성능 테스트를 시작하기 전에 stg에 먼저 배포해야 하는 준비 코드입니다. 테스트에서 찾은 수정은 별도의 PR 1개로 올립니다.

변경

  • 로그인 우회 스위치(LoadTestOAuthGate): 실제 구글·카카오 인가 코드는 1회용이라 같은 로그인을 반복할 수 없어서, 부하테스트 요청만 IdP 호출을 건너뛰게 합니다. 그 뒤의 실제 로그인 트랜잭션(제재 확인, 행 잠금, 활동 기록, 소셜 토큰, 리프레시 토큰 발급)은 그대로 탑니다.
    • @Profile("!prod")이고 OAUTH_LOAD_TEST_ENABLED=true일 때만 빈이 생깁니다. 비밀값(DEV_TOKEN_SECRET)이 없으면 기동에서 실패합니다.
    • 아래 두 조건을 모두 맞춘 요청만 우회합니다. 나머지 요청은 켜 둔 동안에도 실제 IdP로 갑니다.
      • code가 loadtest-로 시작
      • codeVerifier가 DEV_TOKEN_SECRET과 일치
    • 기본값은 꺼짐이라 이 PR을 머지해도 동작은 바뀌지 않습니다.
  • AI 초안 분당 한도 설정값화: app.challenge.draft.rate-limit-per-minute(기본 10). 테스트 동안 stg에서만 올립니다.

시험

  • LoadTestOAuthGateTest
    • prod 프로파일 제외 확인
    • 비밀값 없이 켜면 기동 실패
    • 접두어나 비밀값이 틀리면 실제 클라이언트로 감
    • 꺼져 있으면 항상 실제 클라이언트
  • RecommendationRateLimiterTest 통과

🤖 Generated with Claude Code

selee1012 and others added 2 commits October 15, 2026 20:58
실제 인가 코드는 1회용이라 로그인 부하를 줄 수 없다. OAUTH_LOAD_TEST_ENABLED=true(prod 프로파일엔 빈이
없다)일 때 code 가 loadtest- 로 시작하고 codeVerifier 가 DEV_TOKEN_SECRET 과 같은 요청만 IdP 호출을
건너뛰고, 그 뒤 실제 로그인 트랜잭션은 그대로 탄다. 다른 요청은 켜 둔 동안에도 실제 IdP 로 간다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
app.challenge.draft.rate-limit-per-minute(기본 10). 부하테스트 동안 stg 에서만 올린다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Test Coverage

Overall Project 82.71% 🍏
Files changed 100% 🍏

File Coverage
LoadTestOAuthGate.java 100% 🍏
RecommendationRateLimiter.java 97.13% 🍏
OAuthClientResolver.java 90% 🍏
AuthService.java 78.37% 🍏

@selee1012
selee1012 merged commit a4eeb34 into dev Oct 15, 2026
3 checks passed
@selee1012
selee1012 deleted the feat/loadtest-oauth-switch branch October 15, 2026 12:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant