테스트

Server & Infra

Apache JMeter를 이용한 부하 테스트 및 리포트 생성

서버의 성능을 최적화하기 위해선 어떤 작업이 필요할까요? 어떤 지표를 기준으로 성능을 측정할 것인지, 정의된 지표에 영향을 미치는 변수에는 무엇이 있는지, 해당 변수들의 변화가 성능에 미치는 영향은 어느 정도인지 등 많은 작업이 필요할 것입니다. 그 중에서도 반복해서 요청을 발생시킴으로써 지표를 측정할 수 있게 해주는 테스트 도구는 필수 불가결합니다. 이번 포스팅에선 Apache JMeter를 이용해 부하를 발생시키고, 그 결과를 리포트로 생성해보겠습니다. 부하 테스트를 위한 도구들 어떤 부하 테스트 도구를 사용할까요? 주변에서 가장 많이 접했던 k6, nGrinder, JMeter 세 가지를 고민했습니다. 처음엔 성능 측정을 위해 어떤 지표가 필요하고, 각 도구가 어떤 지표를 제공하는지 등을 고려했는데..

Server & Infra

Github Actions 를 이용한 CI 테스트 자동화

3차 데모 요구사항에 테스트 자동화가 있었습니다. 저희 팀은 Github Actions를 이용해 PR생성 시, 추가 Push 발생 시, merge 발생 시, Github에서 제공하는 기능을 이용하여 테스트 자동화를 시도하였습니다. 관련한 내용을 기록해봅니다. 학습 방법 가장 먼저 이전 기수 선배분들의 리포지토리를 탐색했습니다. .github/workflows 경로 내에 파일들이 관리되어야 하기 때문에, 각 팀의 리포지토리에 해당 경로에만 들어가면 어떻게 CI 테스트 자동화를 구성했는지, 어떤 이벤트에 대해 어떤 동작을 설정했는지 어렵지 않게 파악할 수 있었습니다. yaml 파일이기 때문에 Github Action에 대한 배경지식이 없더라도 대략적으로 어떤 상황일 때 어떤 동작을 하도록 구성했는지 파악할 ..

우아한테크코스 4기

🆙 테스트 어려운 부분 끌어올리기 (feat. Spring 체스 게임방)

🧑‍⚖️ 체스 게임방 삭제 관련 기능은 도메인 규칙이다 우아한테크코스 레벨 2 첫 미션, 스프링 체스 2단계에서 도메인 요구사항이 추가되었습니다. 여러 게임을 게임 방으로 관리하되, 게임 종료 상태이고 비밀번호가 일치할 경우 삭제할 수 있다는 것이었습니다. 첫 고민은 이 요구사항과 관련된 도메인 객체를 만들어야 하느냐 였습니다. 이 규칙은 실제 체스 규칙과는 상관이 없지만, 해결하고자 하는 주요 문제 영역이자 관심사라고 판단했습니다. 또한 프리젠테이션 레이어나 인프라스트럭처 레이어가 변경되더라도, 게임방 관리, 비밀번호 확인 등의 도메인 규칙이 변경되지 않는다면 동일하게 사용되어야 한다고 판단했습니다. 그래서 도메인 객체 Room 추가했습니다. 📨 Room 에게 메시지를 보내기 위한 준비 사실도메인 객..

카테고리 없음

크롬 브라우저 인터넷 속도 제한 테스트

얼마전 한 알뜰폰 통신사에서 16900원에 7GB + 3Mbps Qos 요금제를 내놓았다. 그간 통화 무제한 + 4.5GB + KT Wifi 요금제를 1만원 초반대에서 사용해왔었는데, 3Mbps Qos 옵션에 대해 적잖은 사람들이 반응을 보이는 모습을 보며 흥미가 생겼다. 기존에 내가 사용하는 요금제에서 2500원 정도 차이나는데, 3Mbps의 무제한이 된다니. 그건 어느정도 속도인 걸까 궁금해졌다. 나의 모바일 데이터 사용 패턴은 유튜브와 인터넷이 60% 이상을 차지하는 것으로 확인되어 유튜브, 카카오맵 이렇게 두 가지에 대해 3Mbps Qos가 어느정도 서비스 수준을 제공하는지 확인해보기로 했다. 1. 먼저 크롬 브라우저에서 속도를 제한하는 방법이다. F12를 눌러 개발자도구를 연 뒤, Network..

리차드
'테스트' 태그의 글 목록