Spring/Test-Driven Develop 13

[Spring] 백엔드 부하 테스트 해보기 - nGrinder(with aws, jmeter)

부하테스트 툴을 알아보면 nGrinder 와 jmeter 이 2가지가 주를 이루어 나온다. jMeter JMeter 는 아파치에서 만든 java 기반의 오픈소스로 오래된 테스트 툴중 하나입니다. 꽤 오래되었고, 그만큼 안정적이라고 합니다. 많은 기능이 존재하고 확장성이 용이하지만 GUI가 이뻐보이진 않았습니다. 장점 아파치에서 만든 오래된 툴 유명하고 자료가 많다 다양한 프로토콜 지원 GUI, 이메일, DB, SSL 지원하는 기능과 플러그인이 많다 단점 모든 기능이 다 필요한가? 결과는 리스너로 만들어 보는데 모니터링이 불편함 스레드 기반이라 성능제약이 있다고 함 nGrinder nGrinder 는 네이버에서 만든 오픈 소스입니다. GUI도 보기 편해보였고, 비교적 사용하기 편하다고 합니다.. 고로! n..

[Spring boot] 테스트 코드 작성 (2) - Mock, Mockito, MockMVC

Spring 테스트 코드 작성해보기! 목차 Junit 이란 Junit 사용설정 Junit 어노테이션 Junit 사용법 Assert 메소드 @Nest사용 엣지 케이스 확인 1, Mock vs Mockito vs MockMVC 1) Mock 이란, 테스트를 위한 가짜 객체 실제 객체를 만들기에는 비용과 시간, 의존성이 크게 걸쳐져 있어 테스트 시 제대로 구현하기 어려울 경우 만드는 가짜 객체 2) Mockito 란, Mockito란 Mock Object를 간편하게 만들게 해주는 라이브러리 Mock 객체를 만들기위해서 사용되는 시간을 줄이기위해, 자동으로 생성해주는 라이브러리이다. Mock객체 직접 구현하지 않아도 되게함 3) MockMVC 스프링에서 MVC 테스트를 하기위한 방법을 논의하여 Spring-te..

[Spring boot] 테스트 코드 작성 (1) - Junit을 이용한 Unit Test(단위 테스트) / Assert 메소드

Spring 테스트 코드 작성해보기! 목차 Junit 이란 Junit 사용설정 Junit 어노테이션 Junit 사용법 Assert 메소드 @Nest사용 엣지 케이스 확인 Junit을 이용한 단위테스트 1) 단위 테스트란 프로그램을 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지 검사하는 테스트 Development: 개발 Unit Tests (단위 테스트): 개발자 테스트 QA Testing: 블랙박스 테스팅 주로 QA 팀이 Production 환경과 유사한 환경(Stage)에서 테스팅 Production: 실 서비스 운영 환경 2) Junit 이란 Junit이란 자바 프로그래밍 언어용 단위 테스트 프레임워크 이다. 어노테이션을 기반을 테스트를 지원한다. 단정문(Assert)를 통해서 테스트 케이스의 ..