품질향상을위한 머큐리인터렉티브...
TRANSCRIPT
품질 향상을 위한머큐리인터렉티브시험 솔루션
2003.04.
제니시스기술㈜
2
Enterprise Testing :LoadRunner
3
Mercury Interactive
$400
1995 1996 1997 1998 1999 2000 2001
$40$55
$77
$121
$188
$307
$361
$0
$ M
illio
ns
업계 표준 시험 도구
• Public since 1993• S&P 500• NASDAQ 100• $361m 2001
Revenue
Superb Financial Performance
Global Presence• Headquarters in
Sunnyvale, CA• 25 International
subsidiaries• 1,650 employees
4
Dominant Market Share
Mercury Interactive
51 %
Source: IDC 2001
Source: Newport Group, Inc. © 2001
Mercury Interactive 63%
Compuware 6%
Rational 5%
Cyrano 1%
Empirix7%
Segue 11%
Other 3%
RadView 4%
Worldwide Load Testing Tool Market ShareWeb Environments, 2000
(Total $215.9 Million)
ASQ Tools for Distributed EnvironmentsLeading Vendor Worldwide Market Shares, 2000
(Total = $533M)
5
of FORTUNE 500 companies are Mercury Interactive customers
30,000 customers75%
Extensive Customer Base
6
Korea Customer Base (Partial list)
7
Technology Partnership with Industry Leaders
i Accenture
i Andersen
i ANTARA
i BEA Systems
i Borland
i BroadVision
i CGE&Y
i Citrix
i Computer Associates
i Computer Sciences Corporation
i CorTechs
i Deloitte Consulting
i Deque Systems
i eBusiness Application Solutions
i EDS
i Elsinore Technologies
i F5 Networks
i FineGround Networks
i HCL Technologies
i Hewlett-Packard
i HiSoftware
i IBM
i Identify Software
i Infinis
i Intel
i Kintana
i McCabe & Associates
i Merant
i Micosoft
i MKS
i Musambi
i Nokia
i Oracle
i PeopleSoft
i QA Associates
i SAP
i SERENA Software
i Shunra Sofware
i Siebel Systems
i Sitraka
i StarBase
i SUN Microsystems
i Sybase
i Teamshare
i Unisys
i Venturi Technology
i VeriTest
8
Performance Testing :LoadRunner
9
§ LoadRunnr는 실제 사용자와 똑같은 Business Process를 수행하는
수백~수천의 가상사용자를 생성시켜 시스템 안으로 투입한다.
§ 가상사용자는 Controller에 의해 시험자의 의도대로 투입되고 통제된다.
§ 동시에 시스템 전체 (최종사용자 응답시간, 하드웨어,네트워크, application등)
를 모니터 하여 성능 병목 지점을 찾아낸다
§ Industry Standard Solution 이므로 어떤 환경의(Web, C/S, ERP, CRM 등 )
시스템도 Test 가능
Web Server App. Server DatabaseNetwork
Built-in 성능감시 모니터
VirtualUsersController
LoadRunnerTM
10
LoadRunner 시스템 구성
Analysis
DB
AP서버 DB서버웹서버
ControllerAgent
Service
Vuser
Vuser
Vuser
Windows Service
Load Generator
인터넷
AgentService
Vuser
Vuser
Vuser
Windows Service
Load Generator
m_agent_process(UNIX)
• Controller : 테스트 시나리오를 관리,통제/테스트 완료 후 다양한 보고서(Analysis)를 지원
vBuilt-in Monitor : 가상사용자를 이용한 거래 발생시, 시스템 및 기반 s/w의 상태를 측정
• Virtual User Generator : 실제 고객이 수행하는 거래를 손쉽게 작성할 수 있도록 지원
• Analysis : 테스트 결과 분석 및 다양한 형태의 그래프와 보고서로 자동 작성
11
다양한 Built-in Monitoring 기능
OS• Win-NT,2000, XP• UNIX• Linux
OS• Win-NT,2000, XP• UNIX• Linux
Network• SNMP• Network Delay
Network• SNMP• Network Delay
FireWall• CheckPoint
FireWall• CheckPoint
Web Server•MS IIS• iPlanet (NES) • Apache• Oracle 9iAS
Web Server•MS IIS• iPlanet (NES) • Apache• Oracle 9iAS
Streaming• Real Server•MS Media Server• Client Monitors
Streaming• Real Server•MS Media Server• Client Monitors
Middleware• TUXEDO
Middleware• TUXEDO
Database• Oracle• SQLServer• DB2• Sybase
Database• Oracle• SQLServer• DB2• Sybase
Web App. Server• BroadVision• Allaire ColdFusion• SilverStream• BEA WebLogic Server• WebSphere•MS ASP• Oracle 9iAS
Web App. Server• BroadVision• Allaire ColdFusion• SilverStream• BEA WebLogic Server• WebSphere•MS ASP• Oracle 9iAS
• Ariba• ATG Dynamo• iPlanet (NAS)• GemStone/J• Fujitsu InterStage• SAP R/3• Brokat Twister
Java• EJB• JProbe• Tower/J• JMonitor
Java• EJB• JProbe• Tower/J• JMonitor
Load Balancer• F5
Load Balancer• F5
ERP• SAP R/3
ERP• SAP R/3
ControllerWeb Server App. Server Database
ASP/ISP
Virtual User
On – Line Performance Monitoring
12
Virtual User Generator- 가상 사용자 스크립 작성• 비즈니스 프로세스를 레코딩방식으로 스크립트화
• IE, Netscape, User-defined any Client 모두 지원• 각종 protocol지원 – HTTP,
LDAP,FTP,POP3,SMTP,MediaPlayer,Winsock,WAP,VoiceXML,EJB,JAVA RMI,…
• SAP,Siebel,Baan,PeopleSoft,OracleNCA 등의 ERP 어플리케니션에대한 지원
• Transaction
• 비즈니스 프로세스를 트랜잭션으로 구분하여 TR단위의 응답시간및 퍼포먼스 분석을 가능하게 함
• Verification
• 트랜잭션이 제대로 처리되고 있는지 확인할 수 있는 Checkpoint를추가할 수 있음.
• Parameterization
• Script상의 고정값을 변수화 해서 실제 사용자 행동을 에물레이트할수 있도록 함.
13
Controller - 부하 시나리오 정의• Schedule Builder 기능을 이용한 부하 시나리오 정의• Percentage mode의 사용자 배분, Auto Load Balance• Goal Oriented Load Scenario(예: 목표 TPS) 정의 가능
14
Controller - 실시간 성능 모니터
15
Analysis : 응답성능 지연 요소 추적- Auto Correlation 분석
“접속”트랜잭션에 큰 영향을 미친 자원 요소는 게임 프로세스의 8번 스레드 Context Switch 량과 Pool Nonpaged Byte임