분류 전체보기 1341

Ch05. 운영 이슈 테스트 - CM4SB 설치

의존성 추가 Chaos-monkey-spring-boot 스프링 부트용 카오스 멍키 제공 Spring-boot-starter-actuator 스프링 부트 운영 툴로, 런타임 중에 카오스 멍키 설정을 변경할 수 있다. 그 밖에도 헬스 체크, 로그 레벨 변경, 매트릭스 데이터 조회 등 다양한 운영 툴로 사용 가능. /actuator 카오스 멍키 활성화 spring.profiles.active=chaos-monkey 스프링 부트 Actuator 엔드 포인트 활성화

Ch05. 운영 이슈 테스트 - Chaos Monkey 소개

카오스 엔지니어링 툴 프로덕션 환경, 특히 분산 시스템 환경에서 불확실성을 파악하고 해결 방안을 모색하는 데 사용하는 툴 운영 환경 불확실성의 예 네트워크 지연 서버 장애 디스크 오작동 메모리 누수 ... 카오스 멍키 스프링 부트 스프링 부트 애플리케이션에 카오스 멍키를 손쉽게 적용해 볼 수 있는 툴 즉, 스프링 부트 애플리케이션을 망가트릴 수 있는 툴

Ch04. 성능 테스트 - JMeter 사용하기

Thread Group 만들기 Number of Threads: 스레드 개수 Ramp-up period: 쓰레드 개수를 만드는데 소요할 시간 Loop Count: infinite 체크하면 위에서 정한 스레드 개수로 계속 요청 보내기. 값을 입력하면 해당 스레드 개수 X 루프 개수만큼 요청 보냄. Sampler 만들기 여러 종류의 샘플러가 있지만 그 중에 우리가 사용할 샘플러는 HTTP Request 샘플러. HTTP Sampler 요청을 보낼 호스트, 포트, URI, 요청 본문 등을 설정 여러 샘플러를 순차적으로 등록하는 것도 가능하다. Listener 만들기 View Results Tree View Resulrts in Table Summary Report Aggregate Report Response..

Ch04. 성능 테스트 - JMeter 설치

https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeter Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be ava jmeter.apache.org 압축 파일 받고 압축 파일 풀기. 원한다면 PATH에 bin 디렉터리..

Ch04. 성능 테스트 - JMeter 소개

https://jmeter.apache.org/ Apache JMeter - Apache JMeter™ Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to oth jmeter.apache.org 성능 측정 및 부하 (load) 테스트 기능을 제공하는 오픈 소스 자바 애플리케이션. 다양한 형태의 애플리케이션 테스트 지원..

Ch03. 도커와 테스트 - Testcontainers 도커 Compose 사용하기

테스트에서 (서로 관련 있는) 여러 컨테이너를 사용해야 한다면? Docker Compose: https://docs.docker.com/compose/ Overview of Docker Compose docs.docker.com 여러 컨테이너를 한번에 띄우고 서로 간의 의존성 및 네트워크 등을 설정할 수 있는 방법 docker-compose up / down Testcontainser의 docker compose 모듈을 사용할 수 있다. https://www.testcontainers.org/modules/docker_compose/ Docker Compose Module - Testcontainers  Docker Compose Module Benefits Similar to generic conta..

Ch03. 도커와 테스트 - 컨테이너 정보를 스프링 테스트에서 참조하기

@ContextConfiguration 스프링이 제공하는 애노테이션으로, 스프링 테스트 컨텍스트가 사용할 설정 파일 또는 컨텍스트를 커스터마이징 할 수 있는 방법을 제공한다. ApplicationContextInitializer 스프링 ApplicationContext를 프로그래밍으로 초기화 할 때 사용할 수 있는 콜백 인터페이스로, 특정 프로파일을 활성화하거나, 프로퍼티 소스를 추가하는 등의 작업을 할 수 있다. TestPropertyValues 테스트용 프로퍼티 소스를 정의할 때 사용한다. Environment 스프링 핵심 API로, 프로퍼티와 프로파일을 담당한다. 전체 흐름 Testcontainer를 사용해서 컨테이너 생성 ApplicationContextInitializer를 구현하여 생선된 컨테..

Ch03. 도커와 테스트 - Testcontainers 기능 살펴보기

컨테이너 만들기 New GenericContainer(String imageName) 네트워크 withExposedPorts(int...) getMappedPort(int) 환경 변수 설정 withEnv(key, value) 명령어 실행 withCommand(String cmd...) 사용할 준비가 됐는지 확인하기 waitingFor(Wait) Wait.forHttp(String url) Wait.forLogMessage(String message) 로그 살펴보기 getLogs() followOutput()

Ch03. 도커와 테스트 - Testcontainers 설치

선행 다운로드 Docker Download https://goddaehee.tistory.com/251 [Docker (1)] window10 Docker 설치하기(윈도우 10 도커 설치) [Docker (1)] window10 Docker 설치하기(윈도우 10 도커 설치) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Window10 도커 설치 ] 입니다. : ) 도커 설치하기 ▶ 1. 도커란? 도커 설치와 관련된 포스팅 이기. goddaehee.tistory.com TestContainers 설치 Testcontainers JUnit 5 지원 모듈 설치 https://www.testcontainers.org/test_framework_integration/junit_5/ Jupiter / JUnit ..

Ch03. 도커와 테스트 - Testcontainers 소개

테스트에서 도커 컨테이너를 실행할 수 있는 라이브러리. https://www.testcontainers.org/ Testcontainers  Testcontainers About Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. Testcontainers make the followi www.testcontainers.org 테스트 실행시 DB를 설정하거나 별도의 프로그램 또는 스크립트를 실행할 필요..