Performance Test

TA 2020. 9. 10. 17:16

성능테스트 목표

; Workload 산정에 의한(없으면 예측) 기준이 되는 부하량에서 Target 시스템이 부합하는 확인

; 서비스의 가용성 및 임계점 확인하고 provisioning 지표 제공(용량계획, 증설계획, 증서우선순위)

=> Cloud  환경에서는 좀 더 tight 자원에 대해서 관리합니다.

 

성능시험 계획서

 - 시스템 구성

 - 대상업무(기능) 선정과 선정기준

 - 성능 시스템 영역정의

 - 성능세스트 추진방법

 - 시험 설계

 - 시험 수행

 - workload(부하량) 산정 및 Target 시스템 기준

 

Target 시스템 기준은 Response time, CPU usage, memory Usage

 

성능 테스트 지표(Indicators)

 - TPS

 - Response time

 - Concurrent Users

 - Thoughtput

 - CPU usage

 - memory Usage

 - Fail rate

 - network usage(성능테스트 목표에 따라 포함됨)

 

영역별 체크사항

자원사용과 응답시간 : 목표응답시간 달성여부

가용성 : 전체시스템의 처리량과 임계점 확인

DB/System 유효성 : 비정상적인 트랜젝션 원인 파악, 자원의 이상 사용상태 확인

Network : traffic이 많을 경우 network bandwidth와 응답시간 확인

 

테스트 고려사항

효율성 : 자원사용량과 응답시간

안정성 : 장시간 운영시 일정수순의 서비스 유지

가용성 : 과부하 상태에서의 서비스 유지

신뢰성 : 오류없는 지속적인 서비스

C.F) 이식성, 장애조치, 용량계획

'TA' 카테고리의 다른 글

Jquery CDN 설정관련  (0) 2017.01.31
java.util.ConcurrentModificationException 해결방법  (0) 2017.01.24
Posted by 우진2015
,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Spring Initializr 를 사용하여 Maven 빌드시 PKIX path building failed이 발생하면 아래와 같이 해결 할 수 있다.

원인은 연결하려는 Remote site의 인증서가 신뢰하는 인증기관 인증서 목록(keystore)에 없는 경우 발생 할 수있다.

 

1. cmd창에서 curl을 사용하여 installCert.java를 다운받는다.

   인터넷에 해당파일 찾아 다운로드 할 수도 있다.

 

C:\Users\user1>curl -O https://gist.githubusercontent.com/lesstif/cd26f57b7cfd2cd55241b20e05b5cd93/raw/InstallCert.java

 

해당폴더에 installCert.java 을 확인 할 수 있습니다.

 

2. installCert.java 파일 compile 합니다.

 

C:\Users\9000885>javac InstallCert.java

 

3. InstallCert 를 구동하는데 호스트명에는 에러가 나는 도메인명을 넣으면 됩니다.

 

C:\Users\9000885>java -cp ./ InstallCert  repo.spring.io

 

Server sent 1 certificate(s):

1 Subject CN=repo.spring.io, OU=Pivotal App Platform R&D, O="Pivotal Software, Inc.", L=Palo Alto, ST=California, C=US
Issuer C=KR, ST=Korea, L=Seoul, OU=VeriSign, O=VeriSign, CN=VeriSign
sha1 49 15 b1 a3 5c 82 10 29 e8 de 76 29 cf f0 fd 64 0b 94 ab f9
md5 ea e1 61 c2 74 02 fd 00 14 2d 03 73 c8 2d 95 b8

Enter certificate to add to trusted keystore or 'q' to quit: [1]

 

1을 눌러서 인증서를 저장합니다.

아래 메시지가 나오면 인증서가 정상적으로 저장되고 jssecacerts을 생성하게 됩니다.

 

Added certificate to keystore 'jssecacerts' using alias 'repo.spring.io-1'

 

4. keystore에서 인증서를 추출합니다.

 

C:\Users\9000885>keytool -exportcert -keystore  jssecacerts -storepass changeit -file springoutput2.cert -alias repo.spring.io-1

 

인증서 비밀번호 : changeit 

인증서 파일명 지정 : springoutput2.cert (*원하는 인증서 파일명 지정하시면 됩니다.)

alias는 repo.spring.io-1 와 동일하게 입력합니다.

 

아래 메시지가 나오면 정상적으로 인증서가 생성 되었습니다.

 

인증서가 <springoutput2.cert> 파일에 저장되었습니다.

 

5. 현재 사용하는 JDK의 Keystore에 인증서를 Import합니다.

 

C:\Users\9000885>keytool -importcert -keystore "C:\Program Files\Java\jdk1.8.0_25\jre\lib\security\cacerts" -storepass changeit -file springoutput2.cert -alias repo.spring.io-1

 

이 인증서를 신뢰합니까? [아니오]: 예
인증서가 키 저장소에 추가되었습니다.

 

인증서가 정상적으로 추가 되었고, Maven Build를 실행하면 Spring repository를 사용 할 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

Posted by 우진2015
,