SlideShare a Scribd company logo
1 of 58
Practical Performance Testing
윤준호
WHO AM I
nGrinder 프로젝트 리드
윤준호
3
성능 테스트?
스트레스 테스트 로드 테스트
로드 상황에서
크래시 등의 문제점 확인
로드 상황에서
성능 특성 파악
성능 테스트 정의
0
500
1000
1500
2000
2500
1 2 5 10 50 100 200
Apache
Nginx
Nginx-caching
동시사용자 #
(Think Time 없을 때)
초당
처리량
로드 테스트
성능 테스트 정의
부적절한 커넥션 풀?
불충분한 쓰레드 풀?
메모리 릭?
리소스 릭?
비효율적인 코드?
스트레스 테스트
성능 테스트 정의
성능 테스트 수행 시점
목표 성능 달성 위한 설계
예) Non-Blocking? NoSQL? 캐시?
개별 프레임워크 테스트
중요 성능 키 팩터만
부분적 테스트
실제 성능 확인
및
병목/오류 제거
성능 목표 설정
예산 평가?
성능 테스트 범위
리소스
(js,css)
API
DB
미디어
(동영상/음악)
서버 렌더링된
웹페이지 기타
(MsgQueue
/
Cache)
일반적으로는 제외
주요 테스트 대상
가끔 테스트
초기 선정시 테스트
일반적으로는 제외
가끔 테스트
서버 용량 산정
Response Time
(응답시간)
서버 용량 산정
Concurrent User
(동시 사용자)
서버 용량 산정
Active User
(활성 사용자)
<= 서버 쓰레드 또는 프로세스 개수
(Blocking 서버 일 경우)
<= DB 커넥션 풀 개수
서버 용량 산정
Transaction
(트랜잭션)
• 작업 단위 - 정의하기 나름
• 개별 호출만? 로그인+개별호출?
• 어떻게 정의하느냐에 따라
Response Time 도 재정의 필요
서버 용량 산정
TPS
(Transaction Per Second / 초당처리량)
• 초당처리량(TPS)= 활성 사용자(Active User) / 평균 응답 시간(Average Response Time)
• 초당처리량(TPS)= 동시 사용자(Concurrent User) / 요청 주기(Request Interval)
• 활성 사용자(Active User) = TPS * 평균 응답 시간(Average Response Time)
• 활성 사용자(Active User) = 동시 사용자(Concurrent User) * 평균 응답 시간(Average Response Time)
/ 요청 주기 (Request Interval)
• 활성 사용자(Active User) = 동시 사용자(Concurrent User) * 평균 응답 시간(Average Response Time) /
[ 평균 응답 시간(Average Response Time) + 평균 Think 타임(Average Think Time) ]
서버 용량 산정
• 활성 사용자 : 96.77
• 3000 * 0.5 / (0.5 + 15)
• 동시 사용자 * 평균 응답 시간 / [ 평균 응답 시간 + 평균 Think 타임 ]
• 필요 TPS : 193.56
• 50 / 0.5
• 초당처리량(TPS)= 활성 사용자 / 평균 응답 시간
동시 사용자 3000명, 목표 응답 시간 0.5초,
Think Time 15초 일 경우
서버 용량 산정
그런데.. 구식…
Cloud 환경에서는 의미가 퇴색
On-Demand / AWS T2 instance / Scaling Group
서버 용량 산정
일단 만들고
성능을 측정해본 다음
투입 서버 사양 / 개수 결정
이후 비용을 줄이기 위해 서버 최적화
로드를 주는 방법?
스크립트 방식/폼 채워넣는 방식
ApacheBench? JMeter?
Gatling? nGrinder?
테스트는 어떻게?
무제한 로드 부여 가능 / 대규모 테스트에 적합
컨트롤러 테스트 대상 서버
로드 생성기
부하제어
스크
립트
분산 테스트
테스트는 어떻게?
nGrinder since 2010
nGrinder is NOT Grinder. It’s 3 times bigger with a lot of fixes.
nGrinder 직접 실행방법
[ec2-user ~]$ wget --content-disposition
http://downloads.sourceforge.net/project/ngrinder/ngrinder-3.3/ngrinder-controller-
3.3.war?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fngrinder%2Ffiles%2Fngrinder-
3.3%2F&ts=1460820117&use_mirror=tenet
[ec2-user ~]$ sudo java -XX:MaxPermSize=200m -jar ngrinder-controller-3.3.war -p 80 &
컨트롤러
컨트롤러 - 1Core, 2GRAM 권장 / 에이전트 - 2Core, 4GRAM 이상 권장
[ec2-user ~]$ wget --content-disposition 링크주소
[ec2-user ~]$ tar xvf 에이전트파일명.tar
[ec2-user ~]$ cd ngrinder-agent && run-agent-bg.sh
에이전트
JDK1.7필요
JDK1.8지원  3.4부
터
nGrinder docker 실행방법
[ec2-user ~]$ docker run -d -v ~/.ngrinder:/root/.ngrinder 
-p 80:80 -p 16001:16001 -p 12000-12009:12000-12009 
ngrinder/controller:3.3
컨트롤러
[ec2-user ~]$ docker run -d 
-e CONTROLLER_ADDR=controller_ip:80 
ngrinder/agent:3.3
에이전트
테스트 진행결과 리포트
테스트 설정스크립트 작성
상세 결과 보기
내장 SVN
자이썬 그루비
그루비
+
메이븐
스크립팅 - 지원언어
컨트
롤러
에이전트1
에이전트2
컨트롤러+에이전트
스크
립트
스크
립트
에이
전트
프로세스1
프로세스2
프로세스+쓰레드
쓰레드 1
쓰레드 2
쓰레드 3
쓰레드 4
쓰레드 1
쓰레드 2
쓰레드 3
쓰레드 4
가
상
유
저
스크
립트
스크
립트
스크립팅 - 그루비
프로세스당 한번
쓰레드당 한번
지정한 만큼 반복
Request의 메소드가 호출될 때마다
트랜잭션 1증가
스크립팅 - 실행 순서
스크립팅 - 자이선
Once per process
Once per process
Repeating
스크립팅 - 실행 순서
그루비 + 메이븐 + 서브버전 + 이클립스/IntelliJ
스크립트 디버깅 / 자동완성 / 의존성 관리
스크립팅 – IDE 지원
스크립팅 – 트랜잭션
testMyTransaction 메소드 정상 호출시
트랜잭션 1증가
스크립팅 – 트랜잭션
Gtest test = new Gtest(1, “통계1”)
MyTest object = new MyTest();
test.record(object, “sendMessageToGoogle”)
class MyTest {
public void sendMessageToGoogle() {
구글에 HTTP를 보내고, 결과 검증
}
….
}
통계 1을 준비하라
여기까지 왔으면 테스트가 성공한거다. 통계1에 트랜잭션을 하나 올려라
실패 – Transaction 증가 없음
스크립팅 – 트랜잭션
스크립팅 – 트랜잭션
성공 – Transaction 1 증가
테스트 준비시 고려사항
비용
(트래픽/스토리지)
외부 의존성
(블록킹 당할 수 있음)
캐시 효과
(주로 같은 유저 ID에 대한 지속적 호출시)
네트웍 딜레이 포함 여부
(에이전트를 타겟 네트웍과 같은 네트웍에 배치?)
Think Time 포함 여부
(제거시 동시사용자=활성사용자)
테스트 준비시 고려사항
스트레스 테스트
• 주로 장기간 수행
그러나 초기에는 오류때문에
장기간 수행할 수 없을 것
• 개발서버 대상
• 외부 API는 Mock으로 대체
• 캐시 효과 크게 고려하지 않음
• 네트웍 딜레이 제거함
• Think Time 제거함
로드 테스트
• 주로 단기간 수행
• 개발서버+스테이징서버+
실서버 대상
• 외부 API 그대로 유지
• 캐시 효과 제거
• 네트웍 딜레이 제거는 유동적
• Think Time 제거함
서버 인터렉션 알아내기 - 웹
크롬 개발자 도구 사용
서버 인터렉션 알아내기 - 앱
Chales Proxy 사용
Phone ServerChalesProxy
스크립트 작성하기
스크립트 작성하기
로그인후 네이버 접근
XXXXXXX
스크립트 작성하기 – 외부 라이브러리 사용
Jython / Groovy
Maven Groovy
데이터베이스 성능 측정
스크립트 작성하기
큰 응답 스트림 제어
스크립트 작성하기
스크립트 작성하기
동시에 여러 가중치 부여한 테스트 실행
스크립트 작성하기
리소스 읽기 (jython/groovy)
리소스 읽기 / Groovy Maven
스크립트 작성하기
스크립트 작성하기
쓰레드 마다 다른 일 시키기
JSON 파싱하기
스크립트 작성하기
XML 파싱하기
스크립트 작성하기
테스트 실행
Ramp Up
테스트 실행
Target Host
/etc/hosts 조작
Load Balancing까지..
성능 테스트에서 주로 발견되는 문제
부적절한 Pool 개수
(작은 커넥션 풀 또는 WAS커넥션풀<DB커넥션풀)
락킹
(synchronized 구문)
Non-Tread Safe 코드에 의한 비정상 동작
(HashMap, ArrayList)
DB 인덱스 설정 오류 / 불필요한 DB 호출
지나친 로깅 또는 부적절 로거 설정
Full GC
(메모리 Leak / 리소스 Leak)
단순 로직 오류
테스트 결과 분석 - Rule of Thumbs
테스트 도구를 의심하지 말것!
문제는 스크립트를 잘못 짰거나
서버가 잘못 동작하는 것임
테스트 모니터링
ngrinder monitor – CPU/메모리/네트웍
[ec2-user ~]$ wget --content-disposition 링크주소
[ec2-user ~]$ tar xvf 모니터파일명.tar
[ec2-user ~]$ cd ngrinder-monitor && run-monitor-bg.sh
테스트 모니터링
https://github.com/firehol/netdata/wiki/Installation
netdata - 단일 인스턴스 상세 모니터링
테스트 모니터링
pinpont – 대규모 시스템 성능 모니터링
XX XX
https://github.com/naver/pinpoint
사례1 – JVM 메모리 부족
• 부하를 생성하는 타겟으로
커넥션을 맺지 못함
• 서버의 CPU/MEM은 여유가
있는 상황
• 서버측에 CLOSE_WAIT된 소
켓이 존재할 거라 생각했지
만 원인이 아님
• JVM 모니터를 통해 Full GC
발생이 잦고 발생 시점에
TPS가 떨어지는 것을 확인
• JVM 메모리 증가후 증가시
켜 원하는 부하에서 응답을
줄 수 있도록 튜닝
사례2 – ulimit
• 생각보다 성능이 않나오고,
vuser 를 증가시키더라도
추가된 vuser 는
접속 오류 발생
• CPU/메모리/네트웍은
놀고 있는 상황.
• Ulimit을 늘린후 성능 개선
감사합니다

More Related Content

What's hot

오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. InfinispanHyeonSeok Choi
 
Apache JMeter로 웹 성능 테스트 방법
Apache JMeter로 웹 성능 테스트 방법Apache JMeter로 웹 성능 테스트 방법
Apache JMeter로 웹 성능 테스트 방법Young D
 
Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER형근 송
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance TuningJi-Woong Choi
 
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위HyeonSeok Choi
 
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2Tommy Lee
 
Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선기동 이
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기Minchul Jung
 
확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 IMQA
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기Jinuk Kim
 
[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술NAVER D2
 
Multiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theoremMultiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theoremSeungmo Koo
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화NAVER D2
 
모바일 Rpg 게임서버 리팩토링
모바일 Rpg 게임서버 리팩토링모바일 Rpg 게임서버 리팩토링
모바일 Rpg 게임서버 리팩토링기환 천
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성NAVER D2
 
이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012devCAT Studio, NEXON
 

What's hot (20)

Performance test
Performance testPerformance test
Performance test
 
오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan
 
Apache JMeter로 웹 성능 테스트 방법
Apache JMeter로 웹 성능 테스트 방법Apache JMeter로 웹 성능 테스트 방법
Apache JMeter로 웹 성능 테스트 방법
 
Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER
 
JMeter
JMeterJMeter
JMeter
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위
 
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2
 
Jmeter
JmeterJmeter
Jmeter
 
Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
 
확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
 
[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술
 
Multiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theoremMultiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theorem
 
Chap4_2
Chap4_2Chap4_2
Chap4_2
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화
 
모바일 Rpg 게임서버 리팩토링
모바일 Rpg 게임서버 리팩토링모바일 Rpg 게임서버 리팩토링
모바일 Rpg 게임서버 리팩토링
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성
 
이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012
 

Viewers also liked

Openstackday korea-use-opentack-to-integrate-non-openstack-service
Openstackday korea-use-opentack-to-integrate-non-openstack-serviceOpenstackday korea-use-opentack-to-integrate-non-openstack-service
Openstackday korea-use-opentack-to-integrate-non-openstack-serviceJunHo Yoon
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...OpenWhisk
 
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기Ki Bae Kim
 
CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!
CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!
CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!Fanny Lee
 
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...C2B2 Consulting
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문중선 곽
 
[Blt] 2014년 정부지원사업10월
[Blt] 2014년 정부지원사업10월[Blt] 2014년 정부지원사업10월
[Blt] 2014년 정부지원사업10월JEONG HAN Eom
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsLucas Jellema
 
서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해중선 곽
 
Programming skills 1부
Programming skills 1부Programming skills 1부
Programming skills 1부JiHyung Lee
 
서버성능개선 류우림
서버성능개선 류우림서버성능개선 류우림
서버성능개선 류우림우림 류
 
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법Daniel Kim
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteIBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteOpenWhisk
 

Viewers also liked (13)

Openstackday korea-use-opentack-to-integrate-non-openstack-service
Openstackday korea-use-opentack-to-integrate-non-openstack-serviceOpenstackday korea-use-opentack-to-integrate-non-openstack-service
Openstackday korea-use-opentack-to-integrate-non-openstack-service
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
 
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
 
CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!
CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!
CLOUD WIKI : 여러분이 궁금해 하는 클라우드의 모든 것!
 
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문
 
[Blt] 2014년 정부지원사업10월
[Blt] 2014년 정부지원사업10월[Blt] 2014년 정부지원사업10월
[Blt] 2014년 정부지원사업10월
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
 
서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해
 
Programming skills 1부
Programming skills 1부Programming skills 1부
Programming skills 1부
 
서버성능개선 류우림
서버성능개선 류우림서버성능개선 류우림
서버성능개선 류우림
 
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteIBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
 

Similar to practical perf testing - d2startup

테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In ProductionMooYeol Lee
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우IMQA
 
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 YoungSu Son
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안중선 곽
 
Node.js 시작하기
Node.js 시작하기Node.js 시작하기
Node.js 시작하기Huey Park
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기YoungSu Son
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How ToJi-Woong Choi
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)수보 김
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consultingIMQA
 
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기YoungSu Son
 
20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debuggingJongwon Han
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
웹 프론트엔드 테스팅
웹 프론트엔드 테스팅웹 프론트엔드 테스팅
웹 프론트엔드 테스팅Eunsu Kim
 
ParameterizedTest 와 ContextCaching.pptx
ParameterizedTest 와 ContextCaching.pptxParameterizedTest 와 ContextCaching.pptx
ParameterizedTest 와 ContextCaching.pptxjunu6
 

Similar to practical perf testing - d2startup (20)

테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In Production
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우
 
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안
 
Node.js 시작하기
Node.js 시작하기Node.js 시작하기
Node.js 시작하기
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consulting
 
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
 
20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
Cygnus unit test
Cygnus unit testCygnus unit test
Cygnus unit test
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
웹 프론트엔드 테스팅
웹 프론트엔드 테스팅웹 프론트엔드 테스팅
웹 프론트엔드 테스팅
 
ParameterizedTest 와 ContextCaching.pptx
ParameterizedTest 와 ContextCaching.pptxParameterizedTest 와 ContextCaching.pptx
ParameterizedTest 와 ContextCaching.pptx
 

practical perf testing - d2startup