Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✅ test: 부하 테스트 작성 #291

Merged
merged 4 commits into from
Dec 5, 2024
Merged

✅ test: 부하 테스트 작성 #291

merged 4 commits into from
Dec 5, 2024

Conversation

Jo-Minseok
Copy link
Collaborator

@Jo-Minseok Jo-Minseok commented Dec 5, 2024

🔨 테스크

Issue

부하 테스트 라이브러리 선택

artillery, k6, locust

  • locust 스크립트 작성 방법: Python 언어 기반이다.
  • k6 스크립트 작성 방법: JS 언어 기반이다.
  • artillery 스크립트 작성 방법: yaml, json 기반이다.
  • artillery가 가장 간단하게 스크립트를 작성할 수 있고 간단하게 테스트 가능하다.

부하 테스트 스테이징 서버 구축

  • 부하 테스트를 위한 새로운 서버 인스턴스를 구축하여 동일 사양으로 테스트 인스턴스를 만들 경우 인스턴스에 관련된 추가적인 비용이 발생할 수 있고, 높은 트래픽으로 인한 네트워크 비용이 발생할 수 있다고 판단해서, 실제 클라우드에 테스트를 하는 것은 올바르지 않다고 판단했다.
  • 부하 테스트를 실제 인스턴스에 했다가 과금이 되었다는 사례도 봤었다 보니, 본 방법은 더 올바르지 않다고 생각했다.
  • 로컬에 Oracle VM Ware를 사용하여 서버와 동일한 사양으로 2코어 4GB RAM의 staging 서버(가상 머신)을 구축하여 서버 코드를 복사하여 테스트를 하려고 합니다. 하지만, 이럴 경우 클라우드 환경의 네트워크, CPU, RAM 속도와 100% 동일한 환경을 갖추기는 어렵다고 생각했습니다. 프로세서 수, RAM 용량은 맞출 수 있다만 그 외적인 클럭 속도, 네트워크 대역폭 등은 못 맞출 것 같다.

📋 작업 내용

  • Oracle VM Ware 가상 머신 구축
  • BE 부하 테스트 시나리오 작성
  • FE 부하 테스트 시나리오 작성
  • BE 부하 테스트 package.json 작성
  • FE 부하 테스트 package.json 작성

📷 스크린 샷(선택 사항)

image
image

@Jo-Minseok Jo-Minseok added the ✅ Test 테스트 관련 (storybook, vitest, jest 등) label Dec 5, 2024
@Jo-Minseok Jo-Minseok self-assigned this Dec 5, 2024
Copy link

netlify bot commented Dec 5, 2024

Deploy Preview for denamu canceled.

Name Link
🔨 Latest commit 03c7809
🔍 Latest deploy log https://app.netlify.com/sites/denamu/deploys/6751d84a501b840008ca5335

Copy link
Collaborator

@CodeVac513 CodeVac513 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Copy link
Member

@asn6878 asn6878 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다~~ 고생하셨어요!

@Jo-Minseok Jo-Minseok merged commit 0440f33 into main Dec 5, 2024
1 check passed
@Jo-Minseok Jo-Minseok deleted the test/stress-test branch December 5, 2024 16:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✅ Test 테스트 관련 (storybook, vitest, jest 등)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BE] 부하 테스트
3 participants