450 likes | 1.21k Views
성능부하시험툴 퍼프원프로 ( PerfOne Pro) 소개. 2013. 10. Contents. 1. 성능시험툴의 필요성. 2. PerfOne Pro 기능 및 특징. 3. 판매 및 가격 정책. 성능시험툴의 필요성. 시스템의 성능품질 개선. 정량화된 서비스품질 측정. 성능시험툴의 필요성. 개발 생산성 향상. 서비스 품질개선. 정량적 품질프로세스. 원가절감 ( 개발 , 운용 , 도입 ). PerfOne -Pro 기능 및 특징. 정밀한 부하생성과 통제로 정확한 시험결과를 산출합니다.
E N D
성능부하시험툴 퍼프원프로(PerfOne Pro) 소개 2013. 10
Contents 1. 성능시험툴의 필요성 2. PerfOne Pro 기능 및 특징 3. 판매 및 가격 정책
성능시험툴의필요성 시스템의 성능품질 개선 정량화된 서비스품질 측정 성능시험툴의 필요성 개발 생산성 향상 서비스 품질개선 정량적 품질프로세스 원가절감(개발, 운용, 도입)
PerfOne-Pro 기능 및 특징 정밀한 부하생성과 통제로 정확한 시험결과를 산출합니다. Point 가볍고 정밀한 가상사용자 부하생성 방법으로 실제 사용자 환경에 가깝게 시험(멀티코어, 멀티프로세서에 강함) HOW 기존방식 PerfOne방식 윈도우즈 스케쥴러에의한스케쥴링 오버헤드 PerfOne자체 스케쥴러에 의한 스케쥴링 오버헤드 최소화
PerfOne-Pro 기능 및 특징 부하생성, 성능측정, 성능분석의 속도가 빠름 Point 분산 병렬 처리방식에 의해 적은 자원(CPU, 메모리)에서 최대 병렬화, 분산노드를 최대한 활용하여 처리 HOW 성능 데이터 분석에서 분산병렬처리 방식으로 처리시간 최적화 컨트롤러에서 수천개 이상의 부하생성 노드 관리 Reduce/집계처리
PerfOne-Pro 기능 및 특징 시험이 쉽습니다 (Easy Recording, Editing 방식) Point 자동으로 시험 스크립트를 생성합니다 HOW 레코딩되어 생성된 시험 스크립트 GET변수, correlation 변환 편집 실제 사용자 시나리오대로 실행하여 레코딩
PerfOne-Pro 기능 및 특징 스크립트 편집 지원 기능 • 자동생성 된 스크립트에 Loop, Think Time, 랑데부 등의 추가 기능을 편집하기 위한 기능 지원 특정 트랜잭션 전/후나 스크립트 반복 등에서 Think Time을 설정 레코더의 스크립트 편집기에서 트랜잭션명에우측마우스 클릭시메뉴 표시 트랜잭션의 특정 구간을 Loop로 지정 가능 특정 트랜잭션에서 지정된 가상사용자 수가 랑데부 된후, 진행될 수 있도록 지정 가능
PerfOne-Pro 기능 및 특징 치환데이터 자동생성 기능 • 작성한 스크립트에서 가상 사용자마다 서로 다른 데이터로 부하를 발생시켜야 하는 경우 필요한 치환 데이터를 자동으로 생성하여주는 기능 • 웹페이지 스크립트의 GET, POST, Value 치환(Replace)데이터를 자동으로 생성해 주는 기능 치환데이터의 관리도 원격서버(솔티드서버)나 로컬폴더를 통해 가능
PerfOne-Pro 기능 및 특징 GET/POST 문자열 치환 기능 • 스크립트에서의 특정 문자열을 치환하는 기능으로 URL의 POST, GET 문자열 치환 가능 user_id와 password 변수가 login.post 파일의 값으로 replace되도록 스크립트가 변경 user_id와 password 변수가 login.query 파일의 값으로 replace되도록 스크립트가 변경
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) -> {{ {save_key,[ {"sessionid", "name=\"sessionid\" value=\"","\""}, {"key", "name=\"key\" value=\"","\""} ]} }, {"POST",{"/testmgr/CertiServlet",[]},"HTTP/1.1"}, request(6) -> % save_key로 저장된 값을 읽어post_replace로 저장 Sessionid = get("sessionid"), Key = get("key"), put(post_replace,{["sessionid","key"],[Sessionid, Key]}), { {post_replace_command},
PerfOne-Pro 기능 및 특징 스크립트 관리 기능(로컬/원격) • 작성된 스크립트를 체계적으로 관리하기 위해 솔티드센터의 스크립트 통합 관리 기능 이용 가능 • 회사 내의 품질팀에서프로젝트별, 부서별 스크립트 관리 가능 • 인터넷이 연결된 상태에서 원격서버에 저장, 또는 원격서버로 부터 불러오기 가능 레코더를 통해 자동 생성된 스크립트의 저장 위치 설정 로컬서버 및 원격서버로부터 스크립트 열기
PerfOne-Pro 기능 및 특징 스크립트 검증 및 비교 기능 • 스크립트 검증기능은 작성한 스크립트가 올바른지 검증하는 기능이며, 스크립트 비교기능은 두 개의 스크립트를 비교하는 기능으로, 스크립트 Correlation이 필요한 사이트에 대해 유용함 • 레코딩된 스크립트의 정상동작하기 위해서는 GET/POST 변수치환, Correlation 등이 필요함 • 작성된 스크립트의 동작의 정상유무를 검증하기 위한 기능 제공 • 레코딩된 메시지의 재연시 세션번호, 아이디/비밀번호 등 바뀌는 부분을 손쉽게 검출 가능 작성된 스크립트 파일의 검증 기능 제공 - 전송메시지와 수신메시지 레벨 선택 가능 스크립트 비교기를 이용하여 레코딩된 스크립트의 Replay를 통해 치환되어야 할 부분등을 손쉽게 찾을 수 있음
PerfOne-Pro 기능 및 특징 시험이 쉽습니다 (Quick Play, Monitoring 방식) Point 손쉽게 시험시나리오를 수행, 모니터링할 수 있습니다. HOW 간단히 실제 사용자수 설정 등 시험조건 설정 후 시작 응답속도, 서버성능, 구간속도, 오류 등 시험진행상황 실시간 모니터링
PerfOne-Pro 기능 및 특징 에이전트 상태확인/스크립트 배포 기능 • 부하시험을 위해서는 에이전트가 정상적으로 작동하는지 확인하고, 스크립트를 빠르고 정확하게 배포하는 기능이 중요한 요소임 • 에이전트 1대에서 수백명의 가상사용자를 발생할 수 있지만, 수천~수만의 가상사용자를 발생하기 위해서는 많은 에이전트를 등록 관리할 수 있어야 하며, 각 에이전트의 상태확인이 필요함. 에이전트”는 로컬(Local) 컴퓨터뿐만 아니라 원격지(Remote) 컴퓨터를 이용할 수 있음 등록된 2개의 에이전트는 상태가 양호하며,부하발생용으로 사용이 적합한 상태임 에이전트 상태가 GOOD인 에이전트에 스크립트, 치환데이터를 배포할 수 있음
PerfOne-Pro 기능 및 특징 랑데부 설정 기능 • 랑데부 기능은 시험의 트랜잭션 또는 시험 시나리오의 특정 시점에 지정한 가상사용자가 동시에 스크립트를 수행하도록 하는 기능임 • 랑데부가 설정된 스크립트를 이용하여 시험을 진행할 경우, [랑데부 설정] 화면에서 랑데부 관련 설정을 할 수 있음 시나리오에 사용되는 스크립트의 랑데부 설정 정보가 표시되며, 목록에 나타난 스크립트의 랑데부 정보(해제 사용자수, 해제 Timeout)를 수정하거나, 해당 스크립트의 선택/해제(Checkbox)를 통해 랑데부 적용여부를 설정할 수 있음 스크립트 작성기인 레코더에서 특정 트랜잭션에서 지정된 가상사용자 수가 랑데부 된 후, 진행될 수 있도록 지정 가능
PerfOne-Pro 기능 및 특징 시험 설계 및 시험 진행 제어 기능 • 부하시험 계획에 따라, 시나리오를 설계하고 콘트롤러를 통해 시나리오 작성 및 시험 진행 가능 • 가상사용자 발생 방식은 고정 사용자 방식(classic)과 변동 사용자 방식(Ramp-up/down)이 지원됨 테스트 시작, 테스트 종료 버튼에 의해 시험 제어 가능 간단히 고정사용자 또는 변동 사용자 방식 선택후, 실제 사용자수 설정 등 시험조건 설정 후 시작
PerfOne-Pro 기능 및 특징 시험 실행 모니터링 기능 • 시험을 시작하면 제어기 화면에서 모니터링 화면에 대한 새로운 탭이 생성되어 화면이 전환됨 • 모니터링 중에도 제어기 탭을 클릭하면 제어기 화면을 볼 수 있으며, 모니터링화면은 “시험상세현황”,”응답데이터결과”,”오류내용”화면으로 구분되어 표시됨 모니터링 항목은 시험진행현황, 트랜잭션현황, 서버모니터링, 구간모니터링, 네트워크지연모니터링으로 구분됨
PerfOne-Pro 기능 및 특징 시험결과 수집 및 저장 기능 • 시험결과 수집기능은 시험 완료후 각 에이전트로부터 결과파일을 수집하는 기능이며, 여러대의 에이전트로부터 결과파일을 수집함. • 시험결과 저장기능은 수집된 시험결과 파일을 로컬DB 또는 원격DB에 업로드하여 저장하는 기능 콘트롤러에 수집된 시험결과는 분석서버에 저장되어야 하며, 분석서버는 로컬 또는 원격(솔티드서버) DB에 저장가능함.
PerfOne-Pro 기능 및 특징 시험이 쉽습니다 (빠르고 정확한 분석결과 ) Point 시험 종료 후 빠르고 정확하게 분석결과를 산출합니다. HOW 시험종료 후 시험결과 데이터를 수집, 분석 가상사용자수에 따른 응답시간 등 30여 종의 분석결과 제공
PerfOne-Pro 기능 및 특징 시험결과 분석 및 활용이 쉽습니다. Point 빠르게 시험결과를 분석하여 정확하고 다양한 분석결과를 제공합니다 HOW 웹을 통해 쉽게 접근해 개발자, 시험자, 관리자의 협업이 가능합니다. 웹을 통한 손쉬운 분석결과, 시험데이터 접근 제공되는 분석 결과(30여종)
PerfOne-Pro 기능 및 특징 시험 정보 및 분석결과 요약 기능 • 선택된 시험식별번호를 클릭하면 시험정보 및 분석결과 요약이 표시됨 • 시험정보에는 시나리오명, 시험시작일시, 시험종료일시, 시험지속시간, 시험진행방식, 부하생성기수가 표시됨 • 스크립트 목록에는 스크립트명, 부하생성방식, 총사용자수, 시작사용자수, 램프업, 램프다운, 부하생성기식별번호가 표시됨 • 통계정보 요약에는 최대가상사용자수, 총전송량(바이트), 초당 전송량(바이트), 총 URL 호출회수, 총오류발생건수가 표시됨 • 트랜잭션 결과 요약에는 시나리오에서 수행된 스크립트의 트랜잭션명, 해당트랜잭션의 응답시간(최소값, 최대값, 평균, 표준편차)이 표시됨
PerfOne-Pro 기능 및 특징 트랜잭션 그래프 기능 • 트랜잭션 그래프는 스크립트에서 정의한 트랜잭션 단위에 관한 그래프로 트랜잭션 결과요약 그래프, 트랜잭션별 평균 응답시간, 트랜잭션별 응답시간 요약, 트랜잭션별 응답시간 분포, 초당 총 트랜잭션 수, 초당 트랜잭션 수, 가상사용자 수에 따른 응답시간 등을 표시함 • 대부분의 그래프는 가상사용자 증가패턴이 결합되어 있으며, 그래프 표시 간격등 옵션 변경이 가능함 트랜잭션별 평균 응답시간 그래프로 시험진행시간에 따라, 각 트랜잭션별로 응답시간을 표시함. 우측에는 가상사용자 증가패턴이 표시되고 있음 그래프 표시 옵션에서 그래프 표시 시간 및 표시간격을 조정할 수 있으며, 엑셀상세분석 가능
PerfOne-Pro 기능 및 특징 3.5.4 오류 그래프 기능 • 성능시험 대상서버에 부하를 발생시켰을 경우 발생가능한 통신에러, 서버 접속에러, 페이지 및 이미지가 없는 에러등을 오류그래프로 표시함 • 오류 그래프는 초당 총 오류건수 그래프, 초당 오류건수 그래프 등을 표시함 • 오류 그래프는 오류가 발생하였을 경우에 표시됨. 가상사용자 증가에 따라 오류가 발생된 상황을 그래프로 표시하고 있으며, 오류 1회가 표시됨
PerfOne-Pro 기능 및 특징 3.5.5 웹서버 자원 그래프 기능 • 웹서버 자원 그래프는 웹 서버의 성능에 대한 정보를 제공함. • 웹서버 자원 그래프에는 초당 TCP 세션 시작/종료 건수, 초당 HTTP 요청건수, 초당 HTTP 응답건수, HTTP 응답코드 분포, 초당 HTTP 전송량, 초당 페이지 다운로드 건수, 페이지 평균응답 시간(시험 진행 시간별), HTTP 응답형식 분포, 초당 URL 다운로드 건수, URL 평균응답 시간(시험 진행 시간별), HTTP URL 분포, HTTP 가상 호스트 분포, 초당 서버 재시도 횟수 및 시나리오 실행 중 서버 재시도 요약 그래프를 표시함. 그래프 표시 옵션에서 그래프 표시 시간 및 표시간격을 조정하면 자세한 그래프를 볼 수 있으며, 엑셀을 이용한 상세 분석 가능
PerfOne-Pro 기능 및 특징 3.5.6 웹 페이지 분해 그래프 기능 • 웹 페이지 분해 그래프를 사용하면 어떠한 콘텐츠가 트랜잭션 응답 시간에 영향을 주었는지 평가할 수 있음. 즉, 웹 사이트에서 느리게 다운로드되는 이미지나 끊어진 링크와 같이 문제가 있는 요소를 분석할 수 있음 • 웹 페이지 분해 그래프는 페이지 다운로드 시간분해 그래프, 페이지 응답시간 분해 그래프, URL 다운로드 시간 분해 그래프, URL 응답시간 분해 그래프로 구분되어 있음.
PerfOne-Pro 기능 및 특징 3.5.7 모니터링 그래프 기능 • 모니터링 그래프는 성능 부하시험 동안 시험대상 서버 및 네트워크 자원에 대해 모니터링 한 결과를 분석함으로써, 어느 서버 또는 네트워크에서 응답지연이 발생하였는지를 알 수 있음. • 모니터링 그래프는 구간모니터링 그래프, 서버 모니터링 그래프, 네트워크 지연 모니터링 그래프로 구분되어 있음. 그래프 표시 옵션에서 그래프 표시 시간 및 표시간격을 조정하면 자세한 그래프를 볼 수 있으며, 엑셀을 이용한 상세 분석 가능
PerfOne-Pro 기능 및 특징 시험결과 레포트의 편집 활용이 쉽습니다. Point 시험결과 레포트를 워드, 엑셀 등으로 생성, 편집이 가능합니다. HOW 워드(오픈오피스)로 분석결과 레포트 생성, 편집 엑셀(오픈오피스)로 시험결과 데이터 분석, 편집
PerfOne-Pro 기능 및 특징 보고서 다운로드 기능 • 분석서버에서 분석한 그래프를 이용하여 보고서를 다운로드하는 기능이며, 보고서는 MS-Word형태로 제공됨 • 보고서에 포함될 그래프등을 체크하여 다운로드 버튼을 클릭하면 생성된 결과분석보고서를 다운로드 할 수 있음.
PerfOne-Pro 기능 및 특징 서비스 서버구간별 병목지점을 모니터링할 수 있습니다 Point 구간 모니터링 Agent에 의해 서버구간(웹, AP, DB, 연동 서버 등)에 대해 응답이 늦은 구간을 찾을 수 있습니다. HOW 서버, 구간모니터링 설정 웹서버 구간, AP 서버 구간 등 서버구간의 응답시간을 실시간으로 모니터링
PerfOne-Pro 기능 및 특징 서비스 트랜잭션, 구간별, 서버 메소드, SQL별수행시간 구분 Point "OneTrace”기법으로 웹브라우저, 네트워크, 서버 메소스, SQL등의 소요시간을 스펙트럼으로 구분하여 분석합니다.ㄹㅁㄴㅇㅁㄴㅇㅁㄴㅇ HOW 전체트랜잭션 수행시간 구간별(브라우저, 네트워크,어플리케이션, SQL 등) 수행시간 메소드별수행어플리케이션 시간 SQL수행시간
PerfOne-Pro 기능 및 특징 성능 병목지점 분석, 튜닝, 개선을 지원합니다. Point 수평적분석(서비스, 기능, URI 등 구분), 수직적분석(서버구간, 네트워크구간 구분)으로 정확한 병목구간 및 해당 소스 지목 HOW 프로파일러(Profiler), APM, Coverage tool과 연계한 화이트박스 시험 지원 PerfOne으로 로그인(URI) 웹서버(구간) 프로그램이늦음을 확인 Profiler를 이용해 늦는 서버 프로그램 확인 후 수정 PerfOne을 이용해 재시험, 성능이 개선됨을 확인
PerfOne-Pro 기능 및 특징 Web 2.0, SOA의 시험을 지원합니다. Point SOAP, WSDL을 지원해 자동으로 타 서비스의 사용, 연결시험을 수행할 수 있습니다. HOW 기업내의 EAI, ESB, OpenAPI등 SOA 구조에 대한 시험을 손쉽게 할 수 있습니다 MashUp사이트의 다양한 연결 서비스를 손쉽게 시험할 수 있습니다.
PerfOne-Pro 기능 및 특징 신뢰성, 운용 품질 시험을 손쉽게 할 수 있습니다. Point 장시간운용시험(Long run test), 가용성시험(Availability test)을한번 작성된 스크립트를 활용해 손쉽게 시험을 지원합니다. HOW 극한시험(OverLoad test, Stress test)를 손쉽게 시험할 수 있습니다. 장애복구, 백업, DR(Disaster Recovery)시험을손쉽게 할 수 있습니다.
PerfOne-Pro 기능 및 특징 자원예측(Resource Planning)을 정확히 할 수 있습니다. Point 도입하려는 시스템의 정확한 성능을 측정하여 자원도입의 경제성을 최적화하도록 지원합니다. HOW 운용시스템의 정확한 성능측정으로 이후 서비스 증가에 따른 자원도입계획을 지원합니다. 통신망(내부서비스망, 전산센터망, 인터넷 등 외부서비스망)에 대한 용량 측정 및 트래픽 예측 설계를 지원합니다. 방화벽, ISP, DSP, DDOS 등 보안장비의 용량 측정 및 설계를 지원합니다 스위치, 라우터 초고속통신장비 등 통신장비의 성능 및 용량설계를 지원합니다.
PerfOne-Pro 기능 및 특징 모바일(스마트폰) 앱 테스트가 쉽습니다. Point • 스마트폰의앱을 사용자가 직접 시나리오를 수행하고 PerfOne에서 자동으로 스크립트를 레코딩 • 레코딩된 스크립트를 테스트 Agent에서 모바일 가상사용자를 생성하여 부하 생성 • 테스트 결과 모니터링 및 결과 분석 • iphone, android 폰 모두 적용 가능 HOW WIFI AP 1 사용자 (테스터)/테스트 시나리오 수행 요청 응답 2 PerfOne Recorder (모바일 스크립트 레코딩) 스크립트생성 PerfOne Agent 모바일 가상사용자 부하생성 3 PerfOne Agent 모바일 가상사용자 부하생성 4 테스트 결과 분석 스크립트수행 스크립트수행
PerfOne-Pro 기능 및 특징 PerfOne-Pro 주요기능 요약
우수성 및 시장 경쟁력 성능(부하생성능력, 분석능력) 우수성 현실 부하 재현 정확성 국내 시장의 적합성(비표준, 커스터마이징 환경) 가격 경쟁력 (국내 개발 및 판매) 핵심 기술 및 전문 테스터, 컨설팅지원
회사 소개 주요고객
감사합니다. • For more Information 오픈네트워크엔터프라이즈: 02-2107-3477 영업 : 심갑수이사 : 010-9417-8555