PerfOne_pro_소개자료(20131113)

Download Report

Transcript PerfOne_pro_소개자료(20131113)

Contents
PerfOne Pro 소개
1. 성능시험툴의 필요성
2. PerfOne Pro 기능 및 특징
3. 판매 및 가격 정책
2
PerfOne Pro 소개
시스템의 성능품질 개선
정량화된 서비스품질 측정
개발 생산성 향상
서비스 품질개선
정량적 품질프로세스
원가절감(개발, 운용, 도입)
3
PerfOne Pro 소개
정밀한 부하생성과 통제로 정확한 시험결과를 산출합니다
가볍고 정밀한 가상사용자 부하생성 방법으로 실제 사용자 환경에
가깝게 시험(멀티코어, 멀티프로세서에 강함)
기존방식
PerfOne 방식
윈도우즈
스케쥴러에
의한 스케쥴링
오버헤드
PerfOne 자체
스케쥴러에
의한 스케쥴링
오버헤드
최소화
4
PerfOne Pro 소개
부하생성, 성능측정, 성능분석의 속도가 빠름
분산 병렬 처리방식에 의해 적은 자원(CPU, 메모리)에서
최대 병렬화, 분산노드를 최대한 활용하여 처리
성능 데이터 분석에서 분산병렬처리 방식으로 처리시간 최적화
컨트롤러에서 수천개 이상의 부하생성 노드 관리
Reduce/집계처리
5
PerfOne Pro 소개
자동으로 시험 스크립트를 생성합니다
레코딩되어 생성된 시험 스크립트
GET변수, correlation 변환 편집
실제 사용자 시나리오대로 실행하여 레코딩
6
PerfOne Pro 소개
스크립트 편집 지원 기능
▣ 자동생성 된 스크립트에 Loop, Think Time, 랑데부 등의 추가 기능을 편집하기 위한 기능 지원
특정 트랜잭션 전/후나 스크립트 반복 등에서
Think Time을 설정
레코더의 스크립트 편집기에서 트랜잭션명에 우측마우스 클릭시 메뉴 표시
특정 트랜잭션에서 지정된 가상사용자 수가
랑데부 된후, 진행될 수 있도록 지정 가능
트랜잭션의 특정 구간을 Loop로 지정 가능
7
PerfOne Pro 소개
치환데이터 자동생성 기능
▣ 작성한 스크립트에서 가상 사용자마다 서로 다른 데이터로 부하를 발생시켜야 하는 경우 필요한 치환 데이터를 자
동으로 생성하여주는 기능
▣ 웹페이지 스크립트의 GET, POST, Value 치환(Replace)데이터를 자동으로 생성해 주는 기능
치환데이터의 관리도 원격서버(솔티드서버)나
로컬폴더를 통해 가능
8
PerfOne Pro 소개
GET/POST 문자열 치환 기능
▣ 스크립트에서의 특정 문자열을 치환하는 기능으로 URL의 POST, GET 문자열 치환 가능
user_id와 password 변수가 login.post
파일의 값으로 replace되도록 스크립트가 변경
user_id와 password 변수가 login.query
파일의 값으로 replace되도록 스크립트가 변경
9
PerfOne Pro 소개
Correlation 치환 기능
▣ HTTP Body의 응답에 특정 문자열을 빼내 다음 번 요청에 그 문자열을 조합해서 보내야 하는 경우
correlation이 필요함
▣ Correlation 대상은 세션번호, ID/Passwd 등 어떠한 형태도 가능함
<input type=\"text\" size=\"150\" name=\"sessionid\"
value=\"PYpLJY2FrCsnVL1NNrPhq2QJnlZTR9TSvQvryC9MTjQhnHBQVGpq!-1252430108!1234744837135\">
Key <input type=\"text\" size=\"150\" name=\"key\"
value=\"PYpLJY2FrCsnVL1NNrPhq2QJnlZTR9TSvQvryC9MTjQhnHBQVGpq!1252430108!123474483713577511\">
옵션 튜플에 save_key를 사용하여 key값으로 문자열을 저장후,
Querystring_replace, post_replace를 이용하여 치환
request(3)
{{
->
request(6) ->
% save_key로 저장된 값을 읽어post_replace로 저장
Sessionid = get("sessionid"),
Key = get("key"),
put(post_replace,{["sessionid","key"],[
Sessionid, Key]}),
{
{post_replace_command},
{save_key,[ {"sessionid",
"name=\"sessionid\" value=\"","\""},
{"key", "name=\"key\" value=\"","\""} ]}
},
{"POST",{"/testmgr/CertiServlet",[]},"HTTP/1.1"
},
10
PerfOne Pro 소개
스크립트 관리 기능(로컬/원격)
▣ 작성된 스크립트를 체계적으로 관리하기 위해 솔티드센터의 스크립트 통합 관리 기능 이용 가능
▣ 회사 내의 품질팀에서 프로젝트별, 부서별 스크립트 관리 가능
▣ 인터넷이 연결된 상태에서 원격서버에 저장, 또는 원격서버로 부터 불러오기 가능
레코더를 통해 자동 생성된 스크립트의 저장 위치 설정
11
로컬서버 및 원격서버로부터 스크립트 열기
PerfOne Pro 소개
스크립트 검증 및 비교 기능
▣ 스크립트 검증기능은 작성한 스크립트가 올바른지 검증하는 기능이며, 스크립트 비교기능은 두 개의 스크립트를 비
교하는 기능으로, 스크립트 Correlation이 필요한 사이트에 대해 유용함
▣ 레코딩된 스크립트의 정상동작하기 위해서는 GET/POST 변수치환, Correlation 등이 필요함
▣ 작성된 스크립트의 동작의 정상유무를 검증하기 위한 기능 제공
▣ 레코딩된 메시지의 재연시 세션번호, 아이디/비밀번호 등 바뀌는 부분을 손쉽게 검출 가능
작성된 스크립트 파일의 검증 기능 제공
- 전송메시지와 수신메시지 레벨 선택 가능
스크립트 비교기를 이용하여 레코딩된 스크립트의 Replay를 통해
치환되어야 할 부분등을 손쉽게 찾을 수 있음
12
PerfOne Pro 소개
손쉽게 시험시나리오를 수행, 모니터링할 수 있습니다.
간단히 실제 사용자수 설정 등 시험조건 설정 후 시작
응답속도, 서버성능, 구간속도, 오류 등 시험진행상황
실시간 모니터링
13
PerfOne Pro 소개
에이전트 상태확인/스크립트 배포 기능
▣ 부하시험을 위해서는 에이전트가 정상적으로 작동하는지 확인하고, 스크립트를 빠르고 정확하게 배포하는 기능이
중요한 요소임
▣ 에이전트 1대에서 수백명의 가상사용자를 발생할 수 있지만, 수천~수만의 가상사용자를 발생하기 위해서는 많은
에이전트를 등록 관리할 수 있어야 하며, 각 에이전트의 상태확인이 필요함.
에이전트”는 로컬(Local) 컴퓨터
뿐만 아니라 원격지(Remote) 컴
퓨터를 이용할 수 있음
등록된 2개의 에이전트는 상태가
양호하며,부하발생용으로 사용이
적합한 상태임
14
에이전트 상태가 GOOD인 에이
전트에 스크립트, 치환데이터를
배포할 수 있음
PerfOne Pro 소개
랑데부 설정 기능
▣ 랑데부 기능은 시험의 트랜잭션 또는 시험 시나리오의 특정 시점에 지정한 가상사용자가 동시에 스크립트를 수행하
도록 하는 기능임
▣ 랑데부가 설정된 스크립트를 이용하여 시험을 진행할 경우, [랑데부 설정] 화면에서 랑데부 관련 설정을 할 수 있음
스크립트 작성기인 레코더에서 특정 트랜잭
션에서 지정된 가상사용자 수가 랑데부 된
후, 진행될 수 있도록 지정 가능
시나리오에 사용되는 스크립트의 랑데부 설정 정보가 표
시되며, 목록에 나타난 스크립트의 랑데부 정보(해제 사
용자수, 해제 Timeout)를 수정하거나, 해당 스크립트
의 선택/해제(Checkbox)를 통해 랑데부 적용여부를
설정할 수 있음
15
PerfOne Pro 소개
시험 설계 및 시험 진행 제어 기능
▣ 부하시험 계획에 따라, 시나리오를 설계하고 콘트롤러를 통해 시나리오 작성 및 시험 진행 가능
▣ 가상사용자 발생 방식은 고정 사용자 방식(classic)과 변동 사용자 방식(Ramp-up/down)이 지원됨
테스트 시작, 테스트 종료 버튼에 의해 시험 제어
가능
간단히 고정사용자 또는 변동 사용자 방식 선택후, 실제
사용자수 설정 등 시험조건 설정 후 시작
16
PerfOne Pro 소개
시험 실행 모니터링 기능
▣ 시험을 시작하면 제어기 화면에서 모니터링 화면에 대한 새로운 탭이 생성되어 화면이 전환됨
▣ 모니터링 중에도 제어기 탭을 클릭하면 제어기 화면을 볼 수 있으며, 모니터링화면은 “시험상세현황”,”응답데이
터결과”,”오류내용”화면으로 구분되어 표시됨
모니터링 항목은 시험진행현황, 트랜잭션현황, 서버모니터링, 구간모니터링, 네트워크지연모니터링으로 구분됨
17
PerfOne Pro 소개
시험결과 수집 및 저장 기능
▣ 시험결과 수집기능은 시험 완료후 각 에이전트로부터 결과파일을 수집하는 기능이며, 여러대의 에이전트로부터 결
과파일을 수집함.
▣ 시험결과 저장기능은 수집된 시험결과 파일을 로컬DB 또는 원격DB에 업로드하여 저장하는 기능
콘트롤러에 수집된 시험결과는 분석서버에 저장되어야 하며,
분석서버는 로컬 또는 원격(솔티드서버) DB에 저장가능함.
18
PerfOne Pro 소개
시험 종료 후 빠르고 정확하게 분석결과를 산출합니다.
시험종료 후 시험결과 데이터를 수집, 분석
가상사용자수에 따른 응답시간 등 30여 종의 분석결과 제공
19
PerfOne Pro 소개
빠르게 시험결과를 분석하여 정확하고 다양한 분석결과를 제공합니다
웹을 통해 쉽게 접근해 개발자, 시험자, 관리자의 협업이 가능합니다.
웹을 통한 손쉬운 분석결과, 시험데이터 접근
제공되는 분석 결과(30여종)
20
PerfOne Pro 소개
시험 정보 및 분석결과 요약 기능
▣ 선택된 시험식별번호를 클릭하면 시험정보 및 분석결과 요약이 표시됨
▣ 시험정보에는 시나리오명, 시험시작일시, 시험종료일시, 시험지속시간, 시험진행방식, 부하생성기수가 표시됨
▣ 스크립트 목록에는 스크립트명, 부하생성방식, 총사용자수, 시작사용자수, 램프업, 램프다운, 부하생성기식별번호
가 표시됨
▣ 통계정보 요약에는 최대가상사용자수, 총전송량(바이트), 초당 전송량(바이트), 총 URL 호출회수, 총오류발생건수
가 표시됨
▣ 트랜잭션 결과 요약에는 시나리오에서 수행된 스크립트의 트랜잭션명, 해당트랜잭션의 응답시간(최소값, 최대값,
평균, 표준편차)이 표시됨
21
PerfOne Pro 소개
트랜잭션 그래프 기능
▣ 트랜잭션 그래프는 스크립트에서 정의한 트랜잭션 단위에 관한 그래프로 트랜잭션 결과요약 그래프, 트랜잭션별 평
균 응답시간, 트랜잭션별 응답시간 요약, 트랜잭션별 응답시간 분포, 초당 총 트랜잭션 수, 초당 트랜잭션 수,
가상사용자 수에 따른 응답시간 등을 표시함
▣ 대부분의 그래프는 가상사용자 증가패턴이 결합되어 있으며, 그래프 표시 간격등 옵션 변경이 가능함
트랜잭션별 평균 응답시간 그래프로 시험진행시간에 따라, 각 트랜잭션별로 응답시간을 표시함.
우측에는 가상사용자 증가패턴이 표시되고 있음
그래프 표시 옵션에서 그래프 표시 시간 및 표시간격을 조정할 수 있으며, 엑셀상세분석 가능
22
PerfOne Pro 소개
3.5.4 오류 그래프 기능
▣ 성능시험 대상서버에 부하를 발생시켰을 경우 발생가능한 통신에러, 서버 접속에러, 페이지 및 이미지가 없는 에
러등을 오류그래프로 표시함
▣ 오류 그래프는 초당 총 오류건수 그래프, 초당 오류건수 그래프 등을 표시함
▣ 오류 그래프는 오류가 발생하였을 경우에 표시됨.
가상사용자 증가에 따라 오류가 발생된 상황을 그래프로 표시하고 있으며, 오류 1회가 표시됨
23
PerfOne Pro 소개
3.5.5 웹서버 자원 그래프 기능
▣ 웹서버 자원 그래프는 웹 서버의 성능에 대한 정보를 제공함.
▣ 웹서버 자원 그래프에는 초당 TCP 세션 시작/종료 건수, 초당 HTTP 요청건수, 초당 HTTP 응답건수, HTTP
응답코드 분포, 초당 HTTP 전송량, 초당 페이지 다운로드 건수, 페이지 평균응답 시간(시험 진행 시간별),
HTTP 응답형식 분포, 초당 URL 다운로드 건수, URL 평균응답 시간(시험 진행 시간별), HTTP URL 분포,
HTTP 가상 호스트 분포, 초당 서버 재시도 횟수 및 시나리오 실행 중 서버 재시도 요약 그래프를 표시함.
그래프 표시 옵션에서 그래프 표시 시간 및 표시간격을 조정하면 자세한 그래프를 볼 수 있으며,
엑셀을 이용한 상세 분석 가능
24
PerfOne Pro 소개
3.5.6 웹 페이지 분해 그래프 기능
▣ 웹 페이지 분해 그래프를 사용하면 어떠한 콘텐츠가 트랜잭션 응답 시간에 영향을 주었는지 평가할 수 있음. 즉,
웹 사이트에서 느리게 다운로드되는 이미지나 끊어진 링크와 같이 문제가 있는 요소를 분석할 수 있음
▣ 웹 페이지 분해 그래프는 페이지 다운로드 시간분해 그래프, 페이지 응답시간 분해 그래프, URL 다운로드 시간 분
해 그래프, URL 응답시간 분해 그래프로 구분되어 있음.
25
PerfOne Pro 소개
3.5.7 모니터링 그래프 기능
▣ 모니터링 그래프는 성능 부하시험 동안 시험대상 서버 및 네트워크 자원에 대해 모니터링 한 결과를 분석함으로써,
어느 서버 또는 네트워크에서 응답지연이 발생하였는지를 알 수 있음.
▣ 모니터링 그래프는 구간모니터링 그래프, 서버 모니터링 그래프, 네트워크 지연 모니터링 그래프로 구분되어 있음.
그래프 표시 옵션에서 그래프 표시 시간 및 표시간격을 조정하면 자세한 그래프를 볼 수 있으며,
엑셀을 이용한 상세 분석 가능
26
PerfOne Pro 소개
시험결과 레포트를 워드, 엑셀 등으로 생성, 편집이 가능합니다.
워드(오픈오피스)로 분석결과 레포트 생성, 편집
엑셀(오픈오피스)로 시험결과 데이터 분석, 편집
27
PerfOne Pro 소개
보고서 다운로드 기능
▣ 분석서버에서 분석한 그래프를 이용하여 보고서를 다운로드하는 기능이며, 보고서는 MS-Word형태로 제공됨
▣ 보고서에 포함될 그래프등을 체크하여 다운로드 버튼을 클릭하면 생성된 결과분석보고서를 다운로드 할 수 있음.
28
PerfOne Pro 소개
구간 모니터링 Agent에 의해 서버구간(웹, AP, DB, 연동 서버
등)에 대해 응답이 늦은 구간을 찾을 수 있습니다.
서버, 구간모니터링 설정
웹서버 구간, AP 서버 구간 등 서버구간의 응답시간을
실시간으로 모니터링
29
PerfOne Pro 소개
"OneTrace”기법으로 웹브라우저, 네트워크, 서버 메소스, SQL
등의 소요시간을 스펙트럼으로 구분하여 분석합니다.
전체 트랜잭션 수행시간 구간별(브라우저, 네트워크,
어플리케이션, SQL 등)
수행시간
30
메소드별
수행어플리케이션 시간
SQL 수행시간
PerfOne Pro 소개
수평적분석(서비스, 기능, URI 등 구분), 수직적분석(서버구간, 네트워크구간 구분)
으로 정확한 병목구간 및 해당 소스 지목
프로파일러(Profiler), APM, Coverage tool과 연계한 화이트박스 시험 지원
PerfOne으로 로그인(URI)
웹서버(구간) 프로그램이 늦음을 확인
Profiler를 이용해 늦는 서버 프로그램
확인 후 수정
31
PerfOne을 이용해 재시험,
성능이 개선됨을 확인
PerfOne Pro 소개
SOAP, WSDL을 지원해 자동으로 타 서비스의 사용, 연결시험을
수행할 수 있습니다.
기업내의 EAI, ESB, OpenAPI 등 SOA 구조에 대한 시험을
손쉽게 할 수 있습니다
MashUp 사이트의 다양한 연결 서비스를 손쉽게 시험할 수 있습니다.
32
PerfOne Pro 소개
장시간운용시험(Long run test), 가용성시험(Availability test)을
한번 작성된 스크립트를 활용해 손쉽게 시험을 지원합니다.
극한시험(OverLoad test, Stress test)를 손쉽게 시험할 수 있습니
다.
장애복구, 백업, DR(Disaster Recovery)시험을
손쉽게 할 수 있습니다.
33
PerfOne Pro 소개
도입하려는 시스템의 정확한 성능을 측정하여 자원도입의
경제성을 최적화하도록 지원합니다.
운용시스템의 정확한 성능측정으로 이후 서비스 증가에 따른
자원도입계획을 지원합니다.
통신망(내부서비스망, 전산센터망, 인터넷 등 외부서비스망)에 대한
용량 측정 및 트래픽 예측 설계를 지원합니다.
방화벽, ISP, DSP, DDOS 등 보안장비의
용량 측정 및 설계를 지원합니다
스위치, 라우터 초고속통신장비 등 통신장비의
성능 및 용량설계를 지원합니다.
34
PerfOne Pro 소개
스마트폰의 앱을 사용자가 직접 시나리오를 수행하고 PerfOne에서 자동으로 스크립트를 레코딩
레코딩된 스크립트를 테스트 Agent에서 모바일 가상사용자를 생성하여 부하 생성
테스트 결과 모니터링 및 결과 분석
iphone, android 폰 모두 적용 가능
•
•
•
•
WIFI AP
1
사용자 (테스터)/
테스트 시나리오
수행
요청
응답
2
PerfOne
Recorder (모바
일 스크립트 레코
딩)
4
테스트
결과
분석
PerfOne
Agent 모바일
가상사용자 부하생성
스크립트
생성
3
PerfOne
Agent 모바일
가상사용자 부하생성
스크립트
수행
35
스크립트
수행
PerfOne Pro 소개
PerfOne-Pro 주요기능 요약
레코더(Recorder)기능
컨트롤러(Controller) 기능
분석기(Analyzer)
자동 레코딩 기능
대량 가상사용자 발생(500명이/PC 이상)
웹서비스 제공
스크립팅 지원(erlang,
javascript)
대량 Agent(1,000대 이상), 여러
Agent/PC 구동
그래프 엑셀 데이터 제공
GET/POST/VALUE 변수 치환
랑데부 기능
MS 워드(오픈오피스) 보고서
제공
치환데이터 자동 생성
Agent별 시나리오(스크립트) 분배 설계
고객맞춤형 보고서 생성
Think time,
방화벽 경유 에이전트 동작
시험 결과 요약 정보
스크립트 작성 위저드
스크립트와 Agent 조합을 통해 다양하고
복잡한 Real-Life 시험 설계
가상 사용자 그래프
DB, 로그파일 스크립트 생성 기
능
고정/변동(Ramp-Up/Down) 사용자 방식
트랜잭션 그래프
Replay후 검증
SLA설정(Goal-oriented 시험)
오류 그래프
스크립트 비교 검증
원격 저장 기능
웹서버 자원 그래프
Correlation
Unique 데이터 트랜잭션 보장 기능
웹 페이지 분해 그래프
원격 저장
시험 진행 현황 모니터링 기능
모니터링 그래프
지원 프로토콜(HTTP, HTTPS,
TCP, FTP, Telnet, ARP, .NET
Remoting, Oracle, SAP ERP,
SIP, SOAP, WebDAV, XMPP,
LDAP 외 다수
서버 모니터링 기능
결합 그래프
구간 모니터링 기능
그래프 표시 옵션 제공
네트워크 모니터링
응답속도 등 30여종의 분석결과
36
PerfOne Pro 소개
성능(부하생성능력, 분석능력) 우수성
현실 부하 재현 정확성
37
PerfOne Pro 소개
38
PerfOne Pro 소개
감사합니다.
 For more Information
오픈네트워크엔터프라이즈 : 02-2107-3477
영업 : 심갑수이사 : 010-9417-8555
39