KR20070080313A - 클라이언트 단말로 제공되는 서비스 성능 분석 방법 및시스템 - Google Patents
클라이언트 단말로 제공되는 서비스 성능 분석 방법 및시스템 Download PDFInfo
- Publication number
- KR20070080313A KR20070080313A KR1020060011517A KR20060011517A KR20070080313A KR 20070080313 A KR20070080313 A KR 20070080313A KR 1020060011517 A KR1020060011517 A KR 1020060011517A KR 20060011517 A KR20060011517 A KR 20060011517A KR 20070080313 A KR20070080313 A KR 20070080313A
- Authority
- KR
- South Korea
- Prior art keywords
- service
- time
- performance
- analyzing
- client terminal
- Prior art date
Links
Images
Classifications
-
- E—FIXED CONSTRUCTIONS
- E01—CONSTRUCTION OF ROADS, RAILWAYS, OR BRIDGES
- E01D—CONSTRUCTION OF BRIDGES, ELEVATED ROADWAYS OR VIADUCTS; ASSEMBLY OF BRIDGES
- E01D19/00—Structural or constructional details of bridges
- E01D19/10—Railings; Protectors against smoke or gases, e.g. of locomotives; Maintenance travellers; Fastening of pipes or cables to bridges
- E01D19/106—Movable inspection or maintenance platforms, e.g. travelling scaffolding or vehicles specially designed to provide access to the undersides of bridges
Landscapes
- Engineering & Computer Science (AREA)
- Architecture (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Debugging And Monitoring (AREA)
Abstract
본 발명은 IT 서비스 제공 서버에서 클라이언트 단말로 제공되는 서비스에 대한 측정 및 모니터링을 수행하는 방법 및 시스템에 관한 것이다.
본 발명에 따른 서비스 성능 분석 시스템은, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스를 운영하는 서버(이하, 서비스 제공 서버)로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 시스템으로서, 상기 서비스 제공 서버로 소망하는 서비스를 요청하고, 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 측정 수단; 상기 측정 수단에서 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 분석 수단; 및 상기 분석 수단에서 분석한 지표들을 수집하고 정렬하여 표시하는 출력 수단을 포함한다.
모니터링, 성능분석, 스크립트, 클라이언트 단말
Description
본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 후술하는 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다.
도 1은 종래의 패킷 이동을 측정하여 성능을 분석하는 시스템의 개략적 구성을 도시한 예시도이다.
도 2는 종래의 방법과 비교하기 위한 본 발명의 서비스 성능 측정 방법의 예시를 도시한 개념도이다.
도 3은 본 발명의 일 실시예에 따른 서비스 성능 분석 시스템의 구성을 도시한 구성도이다.
도 4는 본 발명의 일 실시예에 따른 서비스 성능 분석 방법의 절차를 도시한 순서도이다.
도 5는 사용자의 Key-in 시간 및 특정 문자열을 설명하기 위한 예시화면이다.
<도면의 주요 부분에 대한 부호의 설명>
10...웹 서버 20...Agent 드라이버
30...사용자 PC 100...클라이언트부
200...서버부
본 발명은 IT 서비스 제공 서버에서 클라이언트 단말로 제공되는 서비스에 대한 측정 및 모니터링 시스템에 관한 것으로서, 보다 상세하게는 클라이언트 단말로 제공되는 애플리케이션 또는 웹 서비스의 성능을 분석하는 시스템 및 방법에 관한 것이다.
최근 정보통신 기술의 비약적인 발전과 함께 인터넷과 같은 정보통신 인프라의 보급이 확대되어 일반인들의 생활이나 기업의 업무 등에도 이를 활용한 다양한 방식이 생겨나고 있다. 이러한 인터넷과 같은 정보통신 인프라를 이용하여 기존의 오프라인 방식으로 진행하던 서비스들이나 업무 방식이 급속하게 온라인화 되어가는 추세이다. 또한, 정보통신 기술을 이용한 새로운 서비스나 업무 방식도 지속적으로 개발되어 향후에는 IT(Information Technology) 관련 기술이 현대 생활에서 필수적인 수단으로 자리잡게 될 것이다.
이러한 IT 관련 서비스가 증가함에 따라 제공되는 서비스에 대한 측정이나 모니터링을 위하여 다양한 방식들이 이용되고 있다. 기존에는 SMS(System Management system)와 같은 방식을 이용하였는데, 이 방식은 주로 시스템의 자원 (CPU, 메모리, 네트워크 등)들에 대한 모니터링에 초점이 맞추어져 있다. 그래서 애플리케이션의 실제 사용자들이 느끼는 애플리케이션 및 서비스 문제(기능 및 성능 문제)와는 거리감이 있었다. 따라서, 애플리케이션 및 서비스 수준의 모니터링 솔루션의 필요성이 대두 되었고, 이를 위한 APM(Application Performance Management), BPM(Business Process Management)으로 전환하기 위한 노력이 진행되고 있다.
종래의 서비스 성능 모니터링 방법은 도 1에 도시한 바와 같이, 웹 서버(10)에서 서비스를 제공하고 PC(30)에서 이용할 때에, 그 사이에 Agent(20)를 설치하여 웹 서버(10)와 PC(30) 간에 전송되는 패킷(Packet)을 가로채어 트래픽을 측정하는 방식이다. 이러한 방식은 클라이언트 단말인 PC(30)에서의 Key-in 시간이나 클라이언트 화면의 상태를 확인하지 않고 패킷만을 확인하는 형태로 실 사용자가 느끼는 체감 성능과는 상당한 차이가 발생한다. 또한, 이러한 방식으로는 웹 서비스를 패킷 형태로 측정하는 것은 가능하지만, C/S 화면의 경우 팝업(Pop-up)등의 화면이 뜨는 경우 모니터링이 진행되지 않는 문제가 있다.
본 발명은 상기와 같은 문제점을 해결하기 위해 창안된 것으로서, IT 서비스를 이용하는 실 사용자가 직접 체감하는 수준의 서비스 성능을 측정하고 분석할 수 있도록 하는데 그 목적이 있다.
또한, 측정 대상의 클라이언트가 웹 화면이거나 또는 클라이언트-서버(C/S) 화면이거나 상관없이 서비스 성능을 분석할 수 있도록 하는 것을 다른 목적으로 한 다.
본 발명의 다른 목적 및 장점들은 하기에 설명될 것이며, 본 발명의 실시에 의해 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 첨부된 특허 청구 범위에 나타낸 수단 및 조합에 의해 실현될 수 있다.
상기와 같은 목적을 달성하기 위해 본 발명에 따른 서비스 성능 분석 시스템은, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스를 운영하는 서버(이하, 서비스 제공 서버)로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 시스템으로서, 상기 서비스 제공 서버로 소망하는 서비스를 요청하고, 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 측정 수단; 상기 측정 수단에서 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 분석 수단; 및 상기 분석 수단에서 분석한 지표들을 수집하고 정렬하여 표시하는 출력 수단을 포함한다.
상기 측정 수단은 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 서비스 제공 시간 및 서비스 결과를 측정하는 것이 바람직하다.
특히, 상기 서비스 제공 시간의 측정은 상기 서비스 제공 서버로 서비스 요청을 시작한 시점부터 상기 클라이언트 단말로 해당 서비스가 제공되어 화면에 표시되는 시점까지의 시간을 측정하는 것이 바람직하다.
또한, 상기 서비스 결과의 측정은 상기 서비스 제공 서버로 요청한 서비스에 상응하는 결과가 제공되었는지 여부를 확인하는 것에 의해 이루어지는 것이 바람직하다.
나아가, 상기 서비스 결과의 측정은 미리 결정되어 저장된 문자열과 화면에 출력되는 문자열을 비교하는 것에 의해 이루어지는 것을 특징으로 한다.
바람직하게, 상기 측정 수단 및 상기 분석 수단은 상기 클라이언트 단말에 위치한다.
또한, 상기 출력 수단은 상기 분석된 지표들을 저장하는 수단; 및 상기 분석된 지표들을 항목별로 분류하는 수단을 포함하는 것이 바람직하다.
추가로, 상기 출력 수단은 지표들의 정상 범위를 설정하고, 상기 분석된 지표들이 상기 범위를 벗어나는 경우, 이를 알리는 오류 검출 수단을 포함하는 것을 특징으로 한다.
특히, 상기 서비스 제공 서버는 웹 서버 및 애플리케이션 서버를 포함하는 것을 특징으로 한다.
상기 측정 수단에서 서비스 제공에 소요되는 시간의 측정에는 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 측정하는 것이 바람직하다.
본 발명의 다른 측면에 따르면, 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 IT 서비스의 성능을 분석하는 장치로서, 미리 결정된 실행주기 및 일정에 따라 상기 서비스 제공 서버로부터 제공되는 서비스의 성능을 측정하기 위한 스크립트(script)를 실행시키기 위한 수단 과, 서비스를 요청하고, 해당 서비스가 화면을 통해 출력되기까지 소요되는 시간 및 서비스 결과의 성능을 측정하는 스크립트; 및 상기 소요시간 및 서비스 성능 데이터에 근거하여 서비스 품질과 서비스 가용성을 분석하는 수단을 포함하는 것을 특징으로 하는 서비스 성능 분석 장치가 제공된다.
상기 스크립트는 상기 서비스 제공 서버로 서비스를 요청하고, 제공되는 서비스의 출력 화면에서 소정의 문자열을 비교하여 응답시간 및 결과를 측정하는 것이 바람직하다.
본 발명의 또 다른 측면에 따르면, 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서, (a) 상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 단계; (b) 상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 단계; 및 (c) 상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별로 분류하여 표시하는 단계를 포함하는 서비스 성능 분석 방법이 제공된다.
바람직하게, 상기 (a) 단계는, 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 그때까지의 시간을 측정한다.
또한, 상기 (a) 단계에서 측정하는 서비스 제공 시간은 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하는 것이 바람직하다.
본 발명의 또 다른 측면에 따르면, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서, (a) 자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 단계; (b) 상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 단계; (c) 상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 단계; 및 (d) 상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 단계를 포함하는 서비스 성능 분석 방법이 제공된다.
특히, 상기 (b) 단계에서 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하여 서비스 제공 시간을 측정하는 것이 바람직하다.
본 발명의 또 다른 측면에 따르면, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서, 상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 요청한 서비스의 제공에 소요되는 시간을 측정하는 절차와, 상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 절차 및 상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별 로 분류하여 표시하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체가 제공된다.
본 발명의 또 다른 측면에 따르면, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서, 자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 절차와, 상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 절차와, 상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 절차 및 상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체가 제공된다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다. 이에 앞서, 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들 이 있을 수 있음을 이해하여야 한다.
먼저, 도 2는 본 발명의 서비스 성능 분석 방법을 종래의 방법과 비교하기 위해 개념적 구성을 도시한 예시도이다.
도 2를 참조하면, 본 발명의 서비스 성능 분석 방법은 서비스 제공 서버(10)에서 클라이언트 단말(30)로 제공되는 서비스(웹 서비스, 애플리케이션 서비스 등)가 출력되는 화면(40)을 기반으로 성능을 측정하고 분석한다. 이렇게 분석된 내용은 원격지의 중앙 서버로 수집되어 콘솔 화면(50)에 표시된다. 기존의 방법은 서비스 제공 서버(10)와 클라이언트 단말(30) 사이에 별도의 에이전트(Agent)를 설치하여 패킷의 이동을 측정하였는데, 본 발명에 따른 서비스 성능 분석 방법과 시스템은 이러한 별도의 에이전트(Agent)가 필요없이 클라이언트 단말(30)의 화면에서 직접 성능을 분석한다.
상기 클라이언트 단말(30)에 출력되는 화면(40)은 서비스 제공 서버(10)로 서비스 요청을 한 다음 해당하는 서비스가 제공되어 출력된 상태의 화면이다. 여기서, 상기 서비스 제공 서버(10)에 요청한 사항에 따라 정확하게 결과가 출력되는지 여부를 확인한다. 상기 출력되는 결과가 요청한 서비스에 따른 결과인지 여부로 서비스 요청 성공률을 측정한다. 상기 성공률은 서비스 요청횟수 중에 성공한 서비스 제공횟수의 비율로 이는 서비스 가용성 지표로 이용된다. 또한, 상기 서비스 제공 서버(10)에 서비스를 요청한 시점부터 상기 클라이언트 단말(30)의 화면(40)에 요청된 서비스가 출력되는 시점까지의 시간을 측정한다. 상기 측정된 시간은 서비스 제공에 소요되는 시간으로 서버에서의 처리 시간과 네트워크에서의 전송 시간 및 클라이언트 단말(30)에서 화면(40)이 출력되는 시간을 모두 포함한다. 상기 서비스 제공에 소요된 시간은 서비스 품질 지표로 이용된다. 특히, 상기 클라이언트 단말(30)에서 출력되는 화면(40)을 이용한 측정 기준은 화면에 출력되는 문자열을 이용한다. 미리 정해진 문자열과 화면에 출력된 문자열을 비교하여 상기 요청한 서비스가 성공적으로 제공되었는지 여부와 서비스 제공이 완료된 시점을 판단한다. 상기 미리 정해진 문자열은 상기 서비스 요청에 따른 정확한 결과 화면에서의 특정 문자열이다.
예를 들어, 도 5를 참조하면 서비스 제공 서버(10)에 로그인 요청을 하고 그에 따른 처리 결과로 로그인이 성공하였는지 실패하였는지를 판단한다. 이때, 로그인 성공시에 출력되는 화면의 특정 문자열을 미리 저장하고 있다가 성능 테스트를 위해 로그인 요청을 하고 그 결과의 출력 화면에서 상기 저장한 문자열이 출력되면 성공한 것으로 판단한다. 또한, 로그인을 요청한 시점부터 상기 문자열이 출력되는 시점까지의 시간을 측정하여 서비스의 제공에 소요되는 시간을 계산한다. 추가로, 도 5에서와 같이 로그인 시에 아이디와 패스워드를 입력(Key-in)하는 시간 및 마우스 포인터를 이동시켜 로그인 버튼을 클릭하는 시간도 상기 서비스 제공에 소요되는 시간에 포함할 수 있다. 이는 실 사용자가 서비스를 이용하는데 소요되는 실제의 체감 시간을 반영하기 위함이다. 이러한 사용자의 타이핑 시간이나 마우스 이동시간 등은 사용자별로 미리 측정을 하거나 일반 사용자의 평균 시간을 임의로 정하여 이를 공통으로 적용할 수도 있다.
도 3은 본 발명의 일 실시예에 따른 서비스 성능 분석 시스템을 도시한 구성 도이다.
도 3을 참조하면, 본 발명의 서비스 성능 분석 시스템은 서비스 제공 서버로부터 서비스를 제공받아 이용하는 클라이언트 단말에 위치하여 상기 제공되는 서비스의 성능을 분석하는 클라이언트부(100) 및 상기 클라이언트부(100)에서 분석한 데이터를 수집하여 성능 분석정보를 지표별로 제공하는 서버부(200)를 포함한다.
상기 클라이언트부(100)는 스크립트(script) 모듈(110), 스케줄러 모듈(120), 분석 모듈(130)을 포함한다. 상기 스크립트 모듈(110)은 상기 클라이언트 단말에 출력되는 화면을 이용하여 서비스 성능을 측정하는 자동 스크립트(script)를 생성한다. 상기 생성된 스크립트는 정해진 알고리즘에 따라 테스트를 수행하고 그 결과인 스크립터(scripter)를 생성하는 기능을 수행한다. 또한, 상기 스크립트의 알고리즘은 서비스 제공 서버로 서비스를 요청하고 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 이용하여 서비스의 성능을 측정하는 절차를 포함한다. 특히, 상기 화면에 출력되는 문자열과 미리 결정되어 저장된 문자열을 비교하는 것에 의해 측정 작업을 수행한다. 상기 스크립트에 의해 측정 작업이 수행되면 해당 측정 결과 값들이 포함된 스크립터(scripter)가 생성된다. 상기 스크립트는 서비스를 요청하고 그에 상응하는 서비스가 제공되었는지 여부와 서비스 요청 시점부터 서비스가 제공되어 화면에 출력되는 시점까지의 시간을 측정하는 작업을 수행한다. 여기서, 서비스 제공에 소요되는 시간은 도 5를 참조하여 상술한 사용자의 Key-in 시간 및 마우스의 이동시간을 포함할 수도 있다. 특히, 상기 스크립트는 서비스가 제공되는데 소요되는 시간과 요청한 서비스의 결과 성공률을 측정하는 것 으로 설명하였으나, 본 발명은 이에 한정하지 않고 서비스가 제공되어 화면에 출력되는 결과를 이용하여 다양한 서비스의 성능을 측정하는 스크립트를 이용할 수 있음은 물론이다.
상기 스케줄러 모듈(120)은 상기 스크립트 모듈(110)에서 생성된 스크립트의 실행 주기 및 실행 일정 등을 설정하고 그에 따라 상기 스크립트를 실행하는 작업을 수행한다.
상기 분석 모듈(130)은 상기 스크립트가 실행되어 측정 작업을 수행하고 생성된 스크립터를 분석한다. 상기 스크립터를 분석하여 트랜잭션별 성능, 서비스 품질, 가용성, 응답시간, 네트워크 성능 등의 지표를 추출한다.
상기 서버부(200)는 상기 클라이언트부(100)에서 분석한 데이터들을 수집한다. 상기 서버부(200)는 상기 수집한 데이터들을 저장하는 저장부, 상기 수집한 데이터들을 통합 관리하고 오류를 처리하는 모니터링 모듈(210), 분석된 서비스 성능 지표를 리포팅(Reporting)하는 리포트 모듈(220)을 포함한다.
상기 모니터링 모듈(210)은 상기 클라이언트부(100)에서 분석한 데이터들을 수집하고, 수집된 데이터들을 서비스 성능 지표에 따라 분류하여 정렬한다. 또한, 상기 성능 지표들의 정상 범위를 설정하고 수집된 데이터에서 상기 정상 범위를 벗어나는 지표를 추출하여 알리는 경고 기능을 수행할 수도 있다. 이렇게 함으로써, 서비스 장애나 오류를 관리자가 용이하게 파악할 수 있게 된다.
상기 리포트 모듈(220)은 상기 모니터링 모듈(210)에서 관리하는 성능지표를 다양한 기준에 따라 리포트를 생성하여 관리자에게 제공한다.
도 4는 본 발명의 일 실시예에 따른 서비스 성능 분석 방법의 절차를 도시하는 순서도이다.
도 4를 참조하면, 먼저 클라이언트 단말에 위치하여 서비스 성능을 분석하는 클라이언트부(100)의 스케줄러 모듈(120)에서 스케줄을 설정한다. 여기서는 클라이언트 단말에서 출력되는 화면을 이용하여 서비스 성능을 측정하는 스크립트의 실행 일정 및 실행 주기를 설정한다.(단계 S10)
상기 단계 S10에서 설정된 스케줄에 따라 스크립트 모듈(110)에서는 해당하는 스크립트의 실행을 준비한다. 또한, 해당 스케줄에 따라 스크립트를 생성할 수도 있다.(단계 S20)
상기 단계 S20에서 준비된 스크립트 또는 생성된 스크립트가 상기 스케줄러 모듈(120)에서 설정된 실행시간이 되면 해당하는 스크립트가 실행된다. 상기 스크립트는 서비스 제공 서버로 성능 테스트를 위한 서비스 요청 신호를 전송하고, 그에 따라 클라이언트 단말로 출력되는 결과 화면을 측정한다. 상기 스크립트는 실행 결과로 상기 측정된 데이터를 포함한 스크립터를 생성한다. 상기 스크립터에는 스크립트가 실행되며 측정한 요청 서비스에 대한 성공 횟수, 실패 횟수 또는 서비스가 제공되는데 소요되는 시간 등의 데이터가 수록된다. 여기서, 상기 소요시간의 측정에는 사용자의 Key-in 시간 및 마우스 이동에 소요되는 시간을 더 포함하여 측정할 수도 있다.(단계 S30)
상기 생성된 스크립터를 분석 모듈(130)로 전송하고 상기 분석 모듈(130)에서는 수신한 스크립터를 분석한다. 상기 스크립터에는 스크립트에서 측정한 수치와 값들이 수록되어 있다. 상기 분석 모듈(130)에서는 상기 스크립터에 수록된 수치와 값들을 분석하여 트랜잭션별 성능, 서비스 품질, 가용성, 응답시간, 네트워크 성능 등의 클라이언트 단말에서의 서비스 성능 지표를 도출한다. 이렇게 도출된 성능 지표 정보들은 원격지의 서버부(200)로 전송한다.(단계 S40) 또한, 상기 단계 S10 부터 상기 단계 S40 까지의 절차는 상기 클라이언트 단말에 위치한 클라이언트부(100)에서 수행된다.
상기 서버부(200)에서는 상기 클라이언트부(100)를 통하여 분석된 서비스 성능 데이터들을 수집한다. 또한, 복수의 클라이언트부(100)로부터 수신되는 데이터들을 저장하고 가공하여 데이터베이스화한다. 특히, 상기 수집된 데이터들의 출처와 수신되는 시간 등을 통합 관리하여 실시간으로 정확한 성능을 한 곳에서 파악할 수 있도록 한다. 상기 수집한 데이터들은 각 성능 지표별로 구분하여 분류하고 오류처리 및 비정상 성능 데이터를 판별하는 기능을 수행한다. 상기 비정상 성능 데이터의 기준은 정상 성능의 범위를 설정한 후, 그 범위를 벗어나는지의 여부로 판별한다.(단계 S50)
상기 단계 S50에서 수집하고 처리된 성능 지표는 다양한 기준에 따라 관리자에게 서비스 성능 분석 정보로 제공된다. 상기 분석 정보는 서버의 콘솔화면을 통하여 제공할 수 있다. 상기 분석 정보를 제공하기 위하여 그래프, 도표 등의 리포팅 툴을 사용할 수 있으며, 비정상적인 서비스 성능에 대한 알림 및 경고 기능을 추가하여 리포트를 생성할 수도 있다.(단계 S60)
상기 단계 S50에서 단계 S60 까지의 절차는 독립적인 서버부(200)에서 수행 된다. 이렇게 성능을 분석하고자 하는 클라이언트 단말에 상기 클라이언트부(100)를 설치하고 원격지의 서버에서 상기 클라이언트부(100)에서 분석한 데이터들을 수집하고 통합하여 처리하고 관리할 수 있다.
본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다.
따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.
본 발명은 IT 서비스를 이용하는 실 사용자가 실제 서비스를 이용하는 클라이언트 단말의 화면을 통하여 서비스의 성능을 분석하므로 보다 정확하고 현실적인 서비스 성능을 분석할 수 있는 효과를 제공한다.
또한, 본 발명은 엔드 유저 단말에서 서비스의 성능을 분석하여 서비스 제공 주체에 관계없이 서비스 성능을 분석할 수 있는 효과를 제공한다.
나아가, 별도의 스크립트를 작성하지 않고도 실제 사용자가 서비스를 이용하는데에 소요되는 타이핑 시간이나 마우스 이동 시간 등을 반영하여 서비스 성능을 분석할 수 있는 효과를 제공한다.
Claims (19)
- 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스를 운영하는 서버(이하, 서비스 제공 서버)로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 시스템으로서,상기 서비스 제공 서버로 소망하는 서비스를 요청하고, 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 측정 수단;상기 측정 수단에서 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 분석 수단; 및상기 분석 수단에서 분석한 지표들을 수집하고 정렬하여 표시하는 출력 수단을 포함하는 서비스 성능 분석 시스템.
- 제 1 항에 있어서,상기 측정 수단은 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 서비스 제공 시간 및 서비스 결과를 측정하는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 제 2 항에 있어서,상기 서비스 제공 시간의 측정은 상기 서비스 제공 서버로 서비스 요청을 시 작한 시점부터 상기 클라이언트 단말로 해당 서비스가 제공되어 화면에 표시되는 시점까지의 시간을 측정하는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 제 2 항에 있어서,상기 서비스 결과의 측정은 상기 서비스 제공 서버로 요청한 서비스에 상응하는 결과가 제공되었는지 여부를 확인하는 것에 의해 이루어지는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 제 4 항에 있어서,상기 서비스 결과의 측정은 미리 결정되어 저장된 문자열과 화면에 출력되는 문자열을 비교하는 것에 의해 이루어지는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 제 1 항에 있어서,상기 측정 수단 및 상기 분석 수단은 상기 클라이언트 단말에 위치하는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 제 1 항에 있어서,상기 출력 수단은 상기 분석된 지표들을 저장하는 수단; 및상기 분석된 지표들을 항목별로 분류하는 수단을 포함하는 것을 특징으로 하 는 서비스 성능 분석 시스템.
- 제 7 항에 있어서,상기 출력 수단은 지표들의 정상 범위를 설정하고, 상기 분석된 지표들이 상기 범위를 벗어나는 경우, 이를 알리는 오류 검출 수단을 포함하는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 제 1 항에 있어서,상기 서비스 제공 서버는 웹 서버 및 애플리케이션 서버를 포함하는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 제 1 항 또는 제 3 항에 있어서,상기 측정 수단에서 서비스 제공에 소요되는 시간의 측정에는 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 측정하는 것을 특징으로 하는 서비스 성능 분석 시스템.
- 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 IT 서비스의 성능을 분석하는 장치로서,미리 결정된 실행주기 및 일정에 따라 상기 서비스 제공 서버로부터 제공되는 서비스의 성능을 측정하기 위한 스크립트(script)를 실행시키기 위한 수단과,서비스를 요청하고, 해당 서비스가 화면을 통해 출력되기까지 소요되는 시간 및 서비스 결과의 성능을 측정하는 스크립트; 및상기 소요시간 및 서비스 성능 데이터에 근거하여 서비스 품질과 서비스 가용성을 분석하는 수단을 포함하는 것을 특징으로 하는 서비스 성능 분석 장치.
- 제 11 항에 있어서,상기 스크립트는 상기 서비스 제공 서버로 서비스를 요청하고, 제공되는 서비스의 출력 화면에서 소정의 문자열을 비교하여 응답시간 및 결과를 측정하는 것을 특징으로 하는 서비스 성능 분석 장치.
- 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서,(a) 상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 단계;(b) 상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 단계; 및(c) 상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별로 분류하여 표시하는 단계를 포함하는 서비스 성능 분석 방법.
- 제 13 항에 있어서,상기 (a) 단계는, 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 그때까지의 시간을 측정하는 것을 특징으로 하는 서비스 성능 분석 방법.
- 제 13 항 또는 제 14 항에 있어서,상기 (a) 단계에서 측정하는 서비스 제공 시간은 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하는 것을 특징으로 하는 서비스 성능 분석 방법.
- 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서,(a) 자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 단계;(b) 상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 단계;(c) 상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 단계; 및(d) 상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 단계를 포함하는 서비스 성능 분석 방법.
- 제 16 항에 있어서,상기 (b) 단계에서 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하여 서비스 제공 시간을 측정하는 것을 특징으로 하는 서비스 성능 분석 방법.
- 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서,상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 요청한 서비스의 제공에 소요되는 시간을 측정하는 절차와,상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 절차 및상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별로 분류하여 표시하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체.
- 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서,자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 절차와,상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 절차와,상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 절차 및상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060011517A KR100803889B1 (ko) | 2006-02-07 | 2006-02-07 | 클라이언트 단말로 제공되는 서비스 성능 분석 방법 및시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060011517A KR100803889B1 (ko) | 2006-02-07 | 2006-02-07 | 클라이언트 단말로 제공되는 서비스 성능 분석 방법 및시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070080313A true KR20070080313A (ko) | 2007-08-10 |
KR100803889B1 KR100803889B1 (ko) | 2008-02-14 |
Family
ID=38600713
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060011517A KR100803889B1 (ko) | 2006-02-07 | 2006-02-07 | 클라이언트 단말로 제공되는 서비스 성능 분석 방법 및시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100803889B1 (ko) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100943080B1 (ko) * | 2007-11-19 | 2010-02-18 | 한국전자통신연구원 | 웹서비스 성능 측정장치 및 그 방법 |
WO2010044797A1 (en) * | 2008-10-16 | 2010-04-22 | Hewlett-Packard Development Company, L.P. | Performance analysis of applications |
KR101148220B1 (ko) * | 2010-10-08 | 2013-03-11 | 비씨카드(주) | 상품서비스 오류 검증 방법 및 시스템 |
KR101589914B1 (ko) | 2015-06-08 | 2016-02-18 | 주식회사 웹소울랩 | 실시간 웹 사이트 성능 측정 방법 및 시스템 |
KR20180132287A (ko) * | 2017-06-02 | 2018-12-12 | 그린아일 주식회사 | 엔드-투-엔드 엔드 유저 성능 자동 모니터링 방법 및 이러한 방법을 수행하는 장치 |
KR102390381B1 (ko) | 2020-11-25 | 2022-04-25 | 고려대학교 산학협력단 | 시뮬레이션 데이터 기반 웹 페이지 로드 시간 예측 장치, 방법 및 이를 수행하기 위한 프로그램을 기록한 기록매체 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101115907B1 (ko) * | 2009-09-02 | 2012-02-14 | 주식회사 엘지유플러스 | 웹 서비스의 사용자 체감 성능 모니터링 방법과 이를 위한 프로그램이 기록된 기록매체 및 컴퓨팅 장치 |
KR101218927B1 (ko) * | 2011-12-28 | 2013-01-21 | 주식회사 엘지유플러스 | 웹 서비스의 사용자 체감 성능 모니터링 방법과 이를 위한 프로그램이 기록된 기록매체 및 컴퓨팅 장치 |
CN107644340A (zh) | 2016-07-22 | 2018-01-30 | 阿里巴巴集团控股有限公司 | 风险识别方法、客户端设备及风险识别*** |
KR102000342B1 (ko) | 2017-08-31 | 2019-07-15 | 충남대학교산학협력단 | 사용자 단말, 화면 표시 모니터링 방법, 및 컴퓨터 판독가능 기록 매체 |
KR102618465B1 (ko) * | 2022-11-24 | 2023-12-28 | 쿠팡 주식회사 | 정보를 제공하는 전자 장치의 동작 방법 및 이를 지원하는 전자 장치 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030071291A (ko) * | 2002-02-28 | 2003-09-03 | (주) 에피토미 | 개인 휴대단말기를 이용한 it 원격 통합 관리 시스템 및방법 |
-
2006
- 2006-02-07 KR KR1020060011517A patent/KR100803889B1/ko not_active IP Right Cessation
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100943080B1 (ko) * | 2007-11-19 | 2010-02-18 | 한국전자통신연구원 | 웹서비스 성능 측정장치 및 그 방법 |
WO2010044797A1 (en) * | 2008-10-16 | 2010-04-22 | Hewlett-Packard Development Company, L.P. | Performance analysis of applications |
US8635498B2 (en) | 2008-10-16 | 2014-01-21 | Hewlett-Packard Development Company, L.P. | Performance analysis of applications |
KR101148220B1 (ko) * | 2010-10-08 | 2013-03-11 | 비씨카드(주) | 상품서비스 오류 검증 방법 및 시스템 |
KR101589914B1 (ko) | 2015-06-08 | 2016-02-18 | 주식회사 웹소울랩 | 실시간 웹 사이트 성능 측정 방법 및 시스템 |
KR20180132287A (ko) * | 2017-06-02 | 2018-12-12 | 그린아일 주식회사 | 엔드-투-엔드 엔드 유저 성능 자동 모니터링 방법 및 이러한 방법을 수행하는 장치 |
KR102390381B1 (ko) | 2020-11-25 | 2022-04-25 | 고려대학교 산학협력단 | 시뮬레이션 데이터 기반 웹 페이지 로드 시간 예측 장치, 방법 및 이를 수행하기 위한 프로그램을 기록한 기록매체 |
Also Published As
Publication number | Publication date |
---|---|
KR100803889B1 (ko) | 2008-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100803889B1 (ko) | 클라이언트 단말로 제공되는 서비스 성능 분석 방법 및시스템 | |
CN110245078B (zh) | 一种软件的压力测试方法、装置、存储介质和服务器 | |
US9038030B2 (en) | Methods for predicting one or more defects in a computer program and devices thereof | |
US6973415B1 (en) | System and method for monitoring and modeling system performance | |
US7797415B2 (en) | Automatic context-based baselining for transactions | |
US8635498B2 (en) | Performance analysis of applications | |
US7082381B1 (en) | Method for performance monitoring and modeling | |
CN106874187B (zh) | 代码覆盖率收集方法和装置 | |
US8612573B2 (en) | Automatic and dynamic detection of anomalous transactions | |
US7813298B2 (en) | Root cause problem detection in network traffic information | |
Syer et al. | Leveraging performance counters and execution logs to diagnose memory-related performance issues | |
CN109885496B (zh) | 测试日志管理方法及*** | |
US7197428B1 (en) | Method for performance monitoring and modeling | |
JP5454363B2 (ja) | 解析プログラム、解析装置および解析方法 | |
US10467590B2 (en) | Business process optimization and problem resolution | |
US7369967B1 (en) | System and method for monitoring and modeling system performance | |
CN110138637B (zh) | 测试数据处理方法、装置、计算机设备和存储介质 | |
JP2018165857A (ja) | 分析装置、分析システム、分析方法および分析プログラム | |
CN110008101A (zh) | 客户端性能评价方法、装置、存储介质及电子设备 | |
US7617313B1 (en) | Metric transport and database load | |
CN117115937A (zh) | 设备运行状态监测方法、装置、云端设备及存储介质 | |
CN107562621A (zh) | 确定手工测试用例与被测试代码关联关系的方法和装置 | |
CN116662197A (zh) | 一种接口自动化测试方法、***、计算机和可读存储介质 | |
CN116405412A (zh) | 服务端集群的有效性验证方法和*** | |
CN110362464A (zh) | 软件分析方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
G170 | Publication of correction | ||
FPAY | Annual fee payment |
Payment date: 20120201 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |