분류 전체보기 478

웹서비스 성능테스트 방법

성능테스트의 목적? 서비스를 배포하고 운영시 얼마나 많은 사용자의 요청을 견딜수 있을까는 무중단 서비스에 있어서 매우 중요하다. 이러한 서비스의 가용성 판단지표는 SLO, SLI, SLA등이 있다. 서비스를 배포전 얼마만큼의 부하를 견딜수 있는가를 체크하는 것은 위 목표를 위해 필수적인 작업이다. 1. Throughput(TPS, QPS등의 지표로 얼마만큼의 부하를 견딜수 있는지), 2. Latency 이를 위해 위 두가지를 측정하는것이 필요하다. 말은 쉽다. 그래서 어떻게 하는가를 알아보자. https://locust.io/ Locust.io An open source load testing tool. Define user behaviour with Python code, and swarm your s..

Docker entrypoint란

엔트리 포인트 도커 컨테이너 실행시 실행되는 스크립트 사용 예시 docker-compose 파일에 볼륨을 아래와 같이 추가해준다. volumes: - ./resources/create_db.sql:/docker-entrypoint-initdb.d/create_db.sql - ./resources/local_only_db.sql:/docker-entrypoint-initdb.d/init.sql 이런식으로 볼륨을 설정해주면 자동으로 스크립트를 실행해 테이블을 sql문대로 세팅해준다. 이렇게 DB에서 dump뜬 파일을 컨테이너 DB에 적용할수 있다.

Docker 2022.02.11

좋은 Unit test 작성방법

https://soozl91.tistory.com/64 단위테스트란? (정의, 목적, 장점, 작성법) 단위테스트 정의 유닛 테스트(unit test)는 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 즉, 모든 함수와 메소드에 대한 테스트 케이스(Test ca soozl91.tistory.com 최소한의 기능만 검증하고, 같은 기능을 검사하고 파라미터가 다른경우, 또는 fixture를 공유할경우 테스트케이스를 Class로 묶어 모듈화하자. The Right-BICEP 을 생각하자. Right Are the results right? 결과값이 맞는가? B Are all the boundary conditions correct? 경계조건이 맞는가? I Can y..

Agile 2022.02.05

우아한테크 ATDD 강의 후기

https://www.youtube.com/watch?v=ITVpmjM4mUE&t=4s TDD만으로는 뭔가 부족하다는 생각이 들어 BDD를 찾아보던중 ATDD란 개발방법론을 알게되었고, 우아한테크 세미나 강의를 듣게되었다. 강의에서 말하는 내용은 먼저 Acceptance Test(인수테스트)를 먼저 작성하여 전체 개요와 시나리오를 파악하고, 세부 기능들은 TDD를 통한 Unit Test(단위테스트)로 빠른 테스트 및 디버깅을 진행한다고 한다. 전에 학습했던 Test Pyramid가 생각났다 인수테스트로 개요를 잡고, 단위테스트로 세부기능을 테스트한다음 다시 인수테스트로 테스트를 진행하면 좀 더 효율적인 개발프로세스가 되리라고 생각한다.

서버/아키텍쳐 2022.02.05