KR20070080313A - Service performance analysis method and system provided to client terminal - Google Patents
Service performance analysis method and system provided to client terminal 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
- 238000004458 analytical method Methods 0.000 title claims abstract description 27
- 238000000034 method Methods 0.000 claims abstract description 50
- 238000005259 measurement Methods 0.000 claims abstract description 13
- 238000013515 script Methods 0.000 claims description 44
- 230000004044 response Effects 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 6
- 238000012360 testing method Methods 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 2
- 238000012544 monitoring process Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011056 performance test Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
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 서비스 제공 서버에서 클라이언트 단말로 제공되는 서비스에 대한 측정 및 모니터링을 수행하는 방법 및 시스템에 관한 것이다. The present invention relates to a method and system for performing measurement and monitoring for a service provided from an IT service providing server to a client terminal.
본 발명에 따른 서비스 성능 분석 시스템은, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스를 운영하는 서버(이하, 서비스 제공 서버)로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 시스템으로서, 상기 서비스 제공 서버로 소망하는 서비스를 요청하고, 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 측정 수단; 상기 측정 수단에서 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 분석 수단; 및 상기 분석 수단에서 분석한 지표들을 수집하고 정렬하여 표시하는 출력 수단을 포함한다. The service performance analysis system according to the present invention is a system for analyzing the performance of a service provided to a client terminal from a server (hereinafter, a service providing server) that operates an IT service such as a web service or an application service. Measuring means for requesting a desired service and measuring a time and service result required to provide the requested service through a screen on which the service is provided and output to the client terminal; Analyzing means for analyzing service quality and service availability using the data measured by the measuring means; And output means for collecting, sorting and displaying the indicators analyzed by the analyzing means.
Description
본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 후술하는 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다. The following drawings attached to this specification are illustrative of preferred embodiments of the present invention, and together with the detailed description of the invention to serve to further understand the technical spirit of the present invention, the present invention is a matter described in such drawings It should not be construed as limited to
도 1은 종래의 패킷 이동을 측정하여 성능을 분석하는 시스템의 개략적 구성을 도시한 예시도이다. 1 is an exemplary diagram showing a schematic configuration of a system for analyzing performance by measuring packet movement in the related art.
도 2는 종래의 방법과 비교하기 위한 본 발명의 서비스 성능 측정 방법의 예시를 도시한 개념도이다. 2 is a conceptual diagram illustrating an example of a service performance measurement method of the present invention for comparison with a conventional method.
도 3은 본 발명의 일 실시예에 따른 서비스 성능 분석 시스템의 구성을 도시한 구성도이다. 3 is a block diagram showing the configuration of a service performance analysis system according to an embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따른 서비스 성능 분석 방법의 절차를 도시한 순서도이다. 4 is a flowchart illustrating a procedure of a service performance analysis method according to an embodiment of the present invention.
도 5는 사용자의 Key-in 시간 및 특정 문자열을 설명하기 위한 예시화면이다. 5 is an exemplary screen for explaining a key-in time and a specific character string of a user.
<도면의 주요 부분에 대한 부호의 설명> <Explanation of symbols for the main parts of the drawings>
10...웹 서버 20...Agent 드라이버10 ...
30...사용자 PC 100...클라이언트부30 ...
200...서버부200 ... server part
본 발명은 IT 서비스 제공 서버에서 클라이언트 단말로 제공되는 서비스에 대한 측정 및 모니터링 시스템에 관한 것으로서, 보다 상세하게는 클라이언트 단말로 제공되는 애플리케이션 또는 웹 서비스의 성능을 분석하는 시스템 및 방법에 관한 것이다. The present invention relates to a measurement and monitoring system for a service provided from an IT service providing server to a client terminal, and more particularly, to a system and method for analyzing the performance of an application or a web service provided to a client terminal.
최근 정보통신 기술의 비약적인 발전과 함께 인터넷과 같은 정보통신 인프라의 보급이 확대되어 일반인들의 생활이나 기업의 업무 등에도 이를 활용한 다양한 방식이 생겨나고 있다. 이러한 인터넷과 같은 정보통신 인프라를 이용하여 기존의 오프라인 방식으로 진행하던 서비스들이나 업무 방식이 급속하게 온라인화 되어가는 추세이다. 또한, 정보통신 기술을 이용한 새로운 서비스나 업무 방식도 지속적으로 개발되어 향후에는 IT(Information Technology) 관련 기술이 현대 생활에서 필수적인 수단으로 자리잡게 될 것이다. Recently, with the rapid development of information and communication technology, the spread of information and communication infrastructure such as the Internet has been expanded, and various methods using the same have been generated in the lives of ordinary people and the business of companies. By using the information and communication infrastructure such as the Internet, the services or work methods that were previously performed in the offline manner are rapidly becoming online. In addition, new services and methods of work using information and communication technologies will continue to be developed, and in the future, information technology (IT) -related technologies will become an essential means in modern life.
이러한 IT 관련 서비스가 증가함에 따라 제공되는 서비스에 대한 측정이나 모니터링을 위하여 다양한 방식들이 이용되고 있다. 기존에는 SMS(System Management system)와 같은 방식을 이용하였는데, 이 방식은 주로 시스템의 자원 (CPU, 메모리, 네트워크 등)들에 대한 모니터링에 초점이 맞추어져 있다. 그래서 애플리케이션의 실제 사용자들이 느끼는 애플리케이션 및 서비스 문제(기능 및 성능 문제)와는 거리감이 있었다. 따라서, 애플리케이션 및 서비스 수준의 모니터링 솔루션의 필요성이 대두 되었고, 이를 위한 APM(Application Performance Management), BPM(Business Process Management)으로 전환하기 위한 노력이 진행되고 있다. As IT related services increase, various methods are used to measure or monitor services provided. Previously, the same method as SMS (System Management System) was used, which mainly focuses on monitoring system resources (CPU, memory, network, etc.). It was thus far from the application and service issues (feature and performance issues) that real users of the application felt. Therefore, the need for application and service level monitoring solutions has emerged, and efforts are being made to switch to APM (Application Performance Management) and BPM (Business Process Management).
종래의 서비스 성능 모니터링 방법은 도 1에 도시한 바와 같이, 웹 서버(10)에서 서비스를 제공하고 PC(30)에서 이용할 때에, 그 사이에 Agent(20)를 설치하여 웹 서버(10)와 PC(30) 간에 전송되는 패킷(Packet)을 가로채어 트래픽을 측정하는 방식이다. 이러한 방식은 클라이언트 단말인 PC(30)에서의 Key-in 시간이나 클라이언트 화면의 상태를 확인하지 않고 패킷만을 확인하는 형태로 실 사용자가 느끼는 체감 성능과는 상당한 차이가 발생한다. 또한, 이러한 방식으로는 웹 서비스를 패킷 형태로 측정하는 것은 가능하지만, C/S 화면의 경우 팝업(Pop-up)등의 화면이 뜨는 경우 모니터링이 진행되지 않는 문제가 있다. In the conventional service performance monitoring method, as shown in FIG. 1, when the service is provided by the
본 발명은 상기와 같은 문제점을 해결하기 위해 창안된 것으로서, IT 서비스를 이용하는 실 사용자가 직접 체감하는 수준의 서비스 성능을 측정하고 분석할 수 있도록 하는데 그 목적이 있다. The present invention has been made to solve the above problems, and an object thereof is to enable a real user who uses an IT service to measure and analyze service performance at a level felt by the user.
또한, 측정 대상의 클라이언트가 웹 화면이거나 또는 클라이언트-서버(C/S) 화면이거나 상관없이 서비스 성능을 분석할 수 있도록 하는 것을 다른 목적으로 한 다. In addition, it is another object to be able to analyze service performance regardless of whether the client to be measured is a web screen or a client-server (C / S) screen.
본 발명의 다른 목적 및 장점들은 하기에 설명될 것이며, 본 발명의 실시에 의해 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 첨부된 특허 청구 범위에 나타낸 수단 및 조합에 의해 실현될 수 있다. Other objects and advantages of the invention will be described below and will be appreciated by the practice of the invention. Furthermore, the objects and advantages of the present invention can be realized by means and combinations indicated in the appended claims.
상기와 같은 목적을 달성하기 위해 본 발명에 따른 서비스 성능 분석 시스템은, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스를 운영하는 서버(이하, 서비스 제공 서버)로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 시스템으로서, 상기 서비스 제공 서버로 소망하는 서비스를 요청하고, 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 측정 수단; 상기 측정 수단에서 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 분석 수단; 및 상기 분석 수단에서 분석한 지표들을 수집하고 정렬하여 표시하는 출력 수단을 포함한다. In order to achieve the above object, the service performance analysis system according to the present invention analyzes the performance of a service provided to a client terminal from a server (hereinafter, a service providing server) operating an IT service such as a web service or an application service. A system comprising: measuring means for requesting a desired service to the service providing server, and measuring time and service result required for providing a requested service through a screen on which a service is provided and output to the client terminal; Analyzing means for analyzing service quality and service availability using the data measured by the measuring means; And output means for collecting, sorting and displaying the indicators analyzed by the analyzing means.
상기 측정 수단은 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 서비스 제공 시간 및 서비스 결과를 측정하는 것이 바람직하다. The measuring means preferably compares a predetermined character string on an application screen output to the client terminal to measure a service providing time and a service result.
특히, 상기 서비스 제공 시간의 측정은 상기 서비스 제공 서버로 서비스 요청을 시작한 시점부터 상기 클라이언트 단말로 해당 서비스가 제공되어 화면에 표시되는 시점까지의 시간을 측정하는 것이 바람직하다. In particular, the service providing time is preferably measured from the time when the service request is started to the service providing server to the time when the corresponding service is provided to the client terminal and displayed on the screen.
또한, 상기 서비스 결과의 측정은 상기 서비스 제공 서버로 요청한 서비스에 상응하는 결과가 제공되었는지 여부를 확인하는 것에 의해 이루어지는 것이 바람직하다. In addition, the measurement of the service result is preferably made by checking whether a result corresponding to the service requested by the service providing server is provided.
나아가, 상기 서비스 결과의 측정은 미리 결정되어 저장된 문자열과 화면에 출력되는 문자열을 비교하는 것에 의해 이루어지는 것을 특징으로 한다. Further, the measurement of the service result is characterized in that it is made by comparing the character string that is predetermined and stored with the character string output on the screen.
바람직하게, 상기 측정 수단 및 상기 분석 수단은 상기 클라이언트 단말에 위치한다. Preferably, said measuring means and said analyzing means are located in said client terminal.
또한, 상기 출력 수단은 상기 분석된 지표들을 저장하는 수단; 및 상기 분석된 지표들을 항목별로 분류하는 수단을 포함하는 것이 바람직하다. The output means may also comprise means for storing the analyzed indicators; And means for classifying the analyzed indicators by items.
추가로, 상기 출력 수단은 지표들의 정상 범위를 설정하고, 상기 분석된 지표들이 상기 범위를 벗어나는 경우, 이를 알리는 오류 검출 수단을 포함하는 것을 특징으로 한다. In addition, the output means is characterized in that it comprises an error detection means for setting the normal range of indicators, and notifying when the analyzed indicators are out of the range.
특히, 상기 서비스 제공 서버는 웹 서버 및 애플리케이션 서버를 포함하는 것을 특징으로 한다. In particular, the service providing server is characterized in that it comprises a web server and an application server.
상기 측정 수단에서 서비스 제공에 소요되는 시간의 측정에는 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 측정하는 것이 바람직하다. In the measurement means, the time required to provide a service is preferably measured, including the typing time of the user and the movement time of the mouse.
본 발명의 다른 측면에 따르면, 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 IT 서비스의 성능을 분석하는 장치로서, 미리 결정된 실행주기 및 일정에 따라 상기 서비스 제공 서버로부터 제공되는 서비스의 성능을 측정하기 위한 스크립트(script)를 실행시키기 위한 수단 과, 서비스를 요청하고, 해당 서비스가 화면을 통해 출력되기까지 소요되는 시간 및 서비스 결과의 성능을 측정하는 스크립트; 및 상기 소요시간 및 서비스 성능 데이터에 근거하여 서비스 품질과 서비스 가용성을 분석하는 수단을 포함하는 것을 특징으로 하는 서비스 성능 분석 장치가 제공된다. According to another aspect of the present invention, an apparatus for analyzing the performance of the IT service provided to the client terminal from the IT service providing server, such as a web service or application service, which is provided from the service providing server according to a predetermined execution cycle and schedule Means for executing a script for measuring the performance of the service, a script for requesting the service, the time required for the service to be output through the screen, and the performance of the service result; And means for analyzing service quality and service availability based on the required time and service performance data.
상기 스크립트는 상기 서비스 제공 서버로 서비스를 요청하고, 제공되는 서비스의 출력 화면에서 소정의 문자열을 비교하여 응답시간 및 결과를 측정하는 것이 바람직하다. Preferably, the script requests a service from the service providing server, and compares a predetermined character string on an output screen of the provided service to measure a response time and a result.
본 발명의 또 다른 측면에 따르면, 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서, (a) 상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 단계; (b) 상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 단계; 및 (c) 상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별로 분류하여 표시하는 단계를 포함하는 서비스 성능 분석 방법이 제공된다. According to another aspect of the present invention, a method for analyzing the performance of a service provided from an IT service providing server such as a web service or an application service to a client terminal, the method comprising: (a) requesting a service from the client terminal to the service providing server; Measuring a time and service result required to provide the requested service through a screen on which the corresponding service is provided and output; (b) analyzing service quality and service availability using the measured data; And (c) collecting the contents analyzed in the analyzing step, classifying the information by the performance indicators, and displaying the classified performance indicators.
바람직하게, 상기 (a) 단계는, 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 그때까지의 시간을 측정한다. Preferably, the step (a) compares a predetermined character string on the application screen output to the client terminal to measure whether the requested service is correctly provided and the time until then.
또한, 상기 (a) 단계에서 측정하는 서비스 제공 시간은 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하는 것이 바람직하다. In addition, the service providing time measured in the step (a) preferably further comprises a user's typing time and the movement time of the mouse.
본 발명의 또 다른 측면에 따르면, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서, (a) 자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 단계; (b) 상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 단계; (c) 상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 단계; 및 (d) 상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 단계를 포함하는 서비스 성능 분석 방법이 제공된다. According to another aspect of the present invention, a method for analyzing the performance of a service provided from an IT service providing server, such as a web service or an application service, to a client terminal, comprising: (a) executing an execution cycle and a schedule of an automatic test script; Setting up; (b) the script is executed according to the set procedure to request a service from the service providing server to check a time when the provided service is output on a user screen and whether or not a service corresponding to the requested service is provided; creating a scripter); (c) analyzing the generated scripter to check a service response time and a service success rate; And (d) storing the analyzed information, correcting errors, and outputting a report for each performance index.
특히, 상기 (b) 단계에서 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하여 서비스 제공 시간을 측정하는 것이 바람직하다. In particular, in the step (b), it is preferable to further measure a service providing time, further including a typing time of a user and a moving time of a mouse.
본 발명의 또 다른 측면에 따르면, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서, 상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 요청한 서비스의 제공에 소요되는 시간을 측정하는 절차와, 상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 절차 및 상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별 로 분류하여 표시하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체가 제공된다. According to another aspect of the invention, a recording medium recording a program for analyzing the performance of a service provided from an IT service providing server, such as a web service or an application service to the client terminal, the service from the client terminal to the service providing server And comparing a predetermined string on the screen where the corresponding service is provided and outputting the measured time required to provide the requested service, including whether the requested service is correctly provided and the user's typing time and moving time of the mouse. A computer-readable record that records a program that executes a procedure, a process of analyzing service quality and service availability using the measured data, and a process of collecting and classifying the contents analyzed in the analysis step and displaying the information by performance indicators. Medium provided The.
본 발명의 또 다른 측면에 따르면, 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서, 자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 절차와, 상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 절차와, 상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 절차 및 상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체가 제공된다. According to another aspect of the present invention, a recording medium on which a program for analyzing the performance of a service provided from an IT service providing server, such as a web service or an application service, to a client terminal is recorded. A procedure for setting a schedule, a time when the script is executed to request a service to the service providing server according to the set procedure, and a time when a service provided on a user screen is output and whether a service corresponding to the requested service is provided; A process of generating a script by checking, a process of analyzing a generated scripter to check a service response time and a service success rate, and storing the analyzed information and correcting an error to output a report for each performance index. The computer that recorded the program that ran the procedure A readable recording medium is provided.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다. 이에 앞서, 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들 이 있을 수 있음을 이해하여야 한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Prior to this, terms or words used in the specification and claims should not be construed as having a conventional or dictionary meaning, and the inventors should properly explain the concept of terms in order to best explain their own invention. Based on the principle that can be defined, it should be interpreted as meaning and concept corresponding to the technical idea of the present invention. Therefore, the embodiments described in the specification and the drawings shown in the drawings are only the most preferred embodiment of the present invention and do not represent all of the technical idea of the present invention, various modifications that can be replaced at the time of the present application It should be understood that there may be equivalents and variations.
먼저, 도 2는 본 발명의 서비스 성능 분석 방법을 종래의 방법과 비교하기 위해 개념적 구성을 도시한 예시도이다. First, Figure 2 is an exemplary diagram showing a conceptual configuration for comparing the service performance analysis method of the present invention with the conventional method.
도 2를 참조하면, 본 발명의 서비스 성능 분석 방법은 서비스 제공 서버(10)에서 클라이언트 단말(30)로 제공되는 서비스(웹 서비스, 애플리케이션 서비스 등)가 출력되는 화면(40)을 기반으로 성능을 측정하고 분석한다. 이렇게 분석된 내용은 원격지의 중앙 서버로 수집되어 콘솔 화면(50)에 표시된다. 기존의 방법은 서비스 제공 서버(10)와 클라이언트 단말(30) 사이에 별도의 에이전트(Agent)를 설치하여 패킷의 이동을 측정하였는데, 본 발명에 따른 서비스 성능 분석 방법과 시스템은 이러한 별도의 에이전트(Agent)가 필요없이 클라이언트 단말(30)의 화면에서 직접 성능을 분석한다. Referring to FIG. 2, the service performance analysis method of the present invention may perform performance based on a
상기 클라이언트 단말(30)에 출력되는 화면(40)은 서비스 제공 서버(10)로 서비스 요청을 한 다음 해당하는 서비스가 제공되어 출력된 상태의 화면이다. 여기서, 상기 서비스 제공 서버(10)에 요청한 사항에 따라 정확하게 결과가 출력되는지 여부를 확인한다. 상기 출력되는 결과가 요청한 서비스에 따른 결과인지 여부로 서비스 요청 성공률을 측정한다. 상기 성공률은 서비스 요청횟수 중에 성공한 서비스 제공횟수의 비율로 이는 서비스 가용성 지표로 이용된다. 또한, 상기 서비스 제공 서버(10)에 서비스를 요청한 시점부터 상기 클라이언트 단말(30)의 화면(40)에 요청된 서비스가 출력되는 시점까지의 시간을 측정한다. 상기 측정된 시간은 서비스 제공에 소요되는 시간으로 서버에서의 처리 시간과 네트워크에서의 전송 시간 및 클라이언트 단말(30)에서 화면(40)이 출력되는 시간을 모두 포함한다. 상기 서비스 제공에 소요된 시간은 서비스 품질 지표로 이용된다. 특히, 상기 클라이언트 단말(30)에서 출력되는 화면(40)을 이용한 측정 기준은 화면에 출력되는 문자열을 이용한다. 미리 정해진 문자열과 화면에 출력된 문자열을 비교하여 상기 요청한 서비스가 성공적으로 제공되었는지 여부와 서비스 제공이 완료된 시점을 판단한다. 상기 미리 정해진 문자열은 상기 서비스 요청에 따른 정확한 결과 화면에서의 특정 문자열이다. The
예를 들어, 도 5를 참조하면 서비스 제공 서버(10)에 로그인 요청을 하고 그에 따른 처리 결과로 로그인이 성공하였는지 실패하였는지를 판단한다. 이때, 로그인 성공시에 출력되는 화면의 특정 문자열을 미리 저장하고 있다가 성능 테스트를 위해 로그인 요청을 하고 그 결과의 출력 화면에서 상기 저장한 문자열이 출력되면 성공한 것으로 판단한다. 또한, 로그인을 요청한 시점부터 상기 문자열이 출력되는 시점까지의 시간을 측정하여 서비스의 제공에 소요되는 시간을 계산한다. 추가로, 도 5에서와 같이 로그인 시에 아이디와 패스워드를 입력(Key-in)하는 시간 및 마우스 포인터를 이동시켜 로그인 버튼을 클릭하는 시간도 상기 서비스 제공에 소요되는 시간에 포함할 수 있다. 이는 실 사용자가 서비스를 이용하는데 소요되는 실제의 체감 시간을 반영하기 위함이다. 이러한 사용자의 타이핑 시간이나 마우스 이동시간 등은 사용자별로 미리 측정을 하거나 일반 사용자의 평균 시간을 임의로 정하여 이를 공통으로 적용할 수도 있다. For example, referring to FIG. 5, a request is made to the
도 3은 본 발명의 일 실시예에 따른 서비스 성능 분석 시스템을 도시한 구성 도이다. 3 is a diagram illustrating a service performance analysis system according to an embodiment of the present invention.
도 3을 참조하면, 본 발명의 서비스 성능 분석 시스템은 서비스 제공 서버로부터 서비스를 제공받아 이용하는 클라이언트 단말에 위치하여 상기 제공되는 서비스의 성능을 분석하는 클라이언트부(100) 및 상기 클라이언트부(100)에서 분석한 데이터를 수집하여 성능 분석정보를 지표별로 제공하는 서버부(200)를 포함한다. Referring to FIG. 3, the service performance analysis system of the present invention is located in a client terminal that receives a service from a service providing server, and analyzes the performance of the provided service in the
상기 클라이언트부(100)는 스크립트(script) 모듈(110), 스케줄러 모듈(120), 분석 모듈(130)을 포함한다. 상기 스크립트 모듈(110)은 상기 클라이언트 단말에 출력되는 화면을 이용하여 서비스 성능을 측정하는 자동 스크립트(script)를 생성한다. 상기 생성된 스크립트는 정해진 알고리즘에 따라 테스트를 수행하고 그 결과인 스크립터(scripter)를 생성하는 기능을 수행한다. 또한, 상기 스크립트의 알고리즘은 서비스 제공 서버로 서비스를 요청하고 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 이용하여 서비스의 성능을 측정하는 절차를 포함한다. 특히, 상기 화면에 출력되는 문자열과 미리 결정되어 저장된 문자열을 비교하는 것에 의해 측정 작업을 수행한다. 상기 스크립트에 의해 측정 작업이 수행되면 해당 측정 결과 값들이 포함된 스크립터(scripter)가 생성된다. 상기 스크립트는 서비스를 요청하고 그에 상응하는 서비스가 제공되었는지 여부와 서비스 요청 시점부터 서비스가 제공되어 화면에 출력되는 시점까지의 시간을 측정하는 작업을 수행한다. 여기서, 서비스 제공에 소요되는 시간은 도 5를 참조하여 상술한 사용자의 Key-in 시간 및 마우스의 이동시간을 포함할 수도 있다. 특히, 상기 스크립트는 서비스가 제공되는데 소요되는 시간과 요청한 서비스의 결과 성공률을 측정하는 것 으로 설명하였으나, 본 발명은 이에 한정하지 않고 서비스가 제공되어 화면에 출력되는 결과를 이용하여 다양한 서비스의 성능을 측정하는 스크립트를 이용할 수 있음은 물론이다. The
상기 스케줄러 모듈(120)은 상기 스크립트 모듈(110)에서 생성된 스크립트의 실행 주기 및 실행 일정 등을 설정하고 그에 따라 상기 스크립트를 실행하는 작업을 수행한다. The
상기 분석 모듈(130)은 상기 스크립트가 실행되어 측정 작업을 수행하고 생성된 스크립터를 분석한다. 상기 스크립터를 분석하여 트랜잭션별 성능, 서비스 품질, 가용성, 응답시간, 네트워크 성능 등의 지표를 추출한다. The
상기 서버부(200)는 상기 클라이언트부(100)에서 분석한 데이터들을 수집한다. 상기 서버부(200)는 상기 수집한 데이터들을 저장하는 저장부, 상기 수집한 데이터들을 통합 관리하고 오류를 처리하는 모니터링 모듈(210), 분석된 서비스 성능 지표를 리포팅(Reporting)하는 리포트 모듈(220)을 포함한다. The
상기 모니터링 모듈(210)은 상기 클라이언트부(100)에서 분석한 데이터들을 수집하고, 수집된 데이터들을 서비스 성능 지표에 따라 분류하여 정렬한다. 또한, 상기 성능 지표들의 정상 범위를 설정하고 수집된 데이터에서 상기 정상 범위를 벗어나는 지표를 추출하여 알리는 경고 기능을 수행할 수도 있다. 이렇게 함으로써, 서비스 장애나 오류를 관리자가 용이하게 파악할 수 있게 된다. The
상기 리포트 모듈(220)은 상기 모니터링 모듈(210)에서 관리하는 성능지표를 다양한 기준에 따라 리포트를 생성하여 관리자에게 제공한다. The
도 4는 본 발명의 일 실시예에 따른 서비스 성능 분석 방법의 절차를 도시하는 순서도이다. 4 is a flowchart illustrating a procedure of a service performance analysis method according to an embodiment of the present invention.
도 4를 참조하면, 먼저 클라이언트 단말에 위치하여 서비스 성능을 분석하는 클라이언트부(100)의 스케줄러 모듈(120)에서 스케줄을 설정한다. 여기서는 클라이언트 단말에서 출력되는 화면을 이용하여 서비스 성능을 측정하는 스크립트의 실행 일정 및 실행 주기를 설정한다.(단계 S10) Referring to FIG. 4, first, a
상기 단계 S10에서 설정된 스케줄에 따라 스크립트 모듈(110)에서는 해당하는 스크립트의 실행을 준비한다. 또한, 해당 스케줄에 따라 스크립트를 생성할 수도 있다.(단계 S20) According to the schedule set in step S10, the
상기 단계 S20에서 준비된 스크립트 또는 생성된 스크립트가 상기 스케줄러 모듈(120)에서 설정된 실행시간이 되면 해당하는 스크립트가 실행된다. 상기 스크립트는 서비스 제공 서버로 성능 테스트를 위한 서비스 요청 신호를 전송하고, 그에 따라 클라이언트 단말로 출력되는 결과 화면을 측정한다. 상기 스크립트는 실행 결과로 상기 측정된 데이터를 포함한 스크립터를 생성한다. 상기 스크립터에는 스크립트가 실행되며 측정한 요청 서비스에 대한 성공 횟수, 실패 횟수 또는 서비스가 제공되는데 소요되는 시간 등의 데이터가 수록된다. 여기서, 상기 소요시간의 측정에는 사용자의 Key-in 시간 및 마우스 이동에 소요되는 시간을 더 포함하여 측정할 수도 있다.(단계 S30) When the script prepared in step S20 or the generated script reaches the execution time set in the
상기 생성된 스크립터를 분석 모듈(130)로 전송하고 상기 분석 모듈(130)에서는 수신한 스크립터를 분석한다. 상기 스크립터에는 스크립트에서 측정한 수치와 값들이 수록되어 있다. 상기 분석 모듈(130)에서는 상기 스크립터에 수록된 수치와 값들을 분석하여 트랜잭션별 성능, 서비스 품질, 가용성, 응답시간, 네트워크 성능 등의 클라이언트 단말에서의 서비스 성능 지표를 도출한다. 이렇게 도출된 성능 지표 정보들은 원격지의 서버부(200)로 전송한다.(단계 S40) 또한, 상기 단계 S10 부터 상기 단계 S40 까지의 절차는 상기 클라이언트 단말에 위치한 클라이언트부(100)에서 수행된다. The generated scripter is transmitted to the
상기 서버부(200)에서는 상기 클라이언트부(100)를 통하여 분석된 서비스 성능 데이터들을 수집한다. 또한, 복수의 클라이언트부(100)로부터 수신되는 데이터들을 저장하고 가공하여 데이터베이스화한다. 특히, 상기 수집된 데이터들의 출처와 수신되는 시간 등을 통합 관리하여 실시간으로 정확한 성능을 한 곳에서 파악할 수 있도록 한다. 상기 수집한 데이터들은 각 성능 지표별로 구분하여 분류하고 오류처리 및 비정상 성능 데이터를 판별하는 기능을 수행한다. 상기 비정상 성능 데이터의 기준은 정상 성능의 범위를 설정한 후, 그 범위를 벗어나는지의 여부로 판별한다.(단계 S50) The
상기 단계 S50에서 수집하고 처리된 성능 지표는 다양한 기준에 따라 관리자에게 서비스 성능 분석 정보로 제공된다. 상기 분석 정보는 서버의 콘솔화면을 통하여 제공할 수 있다. 상기 분석 정보를 제공하기 위하여 그래프, 도표 등의 리포팅 툴을 사용할 수 있으며, 비정상적인 서비스 성능에 대한 알림 및 경고 기능을 추가하여 리포트를 생성할 수도 있다.(단계 S60) The performance indicators collected and processed in step S50 are provided to the administrator as service performance analysis information according to various criteria. The analysis information may be provided through the console screen of the server. In order to provide the analysis information, a reporting tool such as a graph or a chart may be used, and a report may be generated by adding a notification and warning function for abnormal service performance (step S60).
상기 단계 S50에서 단계 S60 까지의 절차는 독립적인 서버부(200)에서 수행 된다. 이렇게 성능을 분석하고자 하는 클라이언트 단말에 상기 클라이언트부(100)를 설치하고 원격지의 서버에서 상기 클라이언트부(100)에서 분석한 데이터들을 수집하고 통합하여 처리하고 관리할 수 있다. The procedure from step S50 to step S60 is performed in an
본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. The terms or words used in this specification and claims are not to be construed as limiting in their usual or dictionary meanings, and the inventors may appropriately define the concept of terms in order to best explain their invention in the best way possible. It should be interpreted as meaning and concept corresponding to the technical idea of the present invention based on the principle that the present invention.
따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다. Therefore, the embodiments described in the specification and the drawings shown in the drawings are only the most preferred embodiment of the present invention and do not represent all of the technical idea of the present invention, various modifications that can be replaced at the time of the present application It should be understood that there may be equivalents and variations.
본 발명은 IT 서비스를 이용하는 실 사용자가 실제 서비스를 이용하는 클라이언트 단말의 화면을 통하여 서비스의 성능을 분석하므로 보다 정확하고 현실적인 서비스 성능을 분석할 수 있는 효과를 제공한다. The present invention analyzes the performance of a service through a screen of a client terminal using an actual service by an actual user using an IT service, thereby providing a more accurate and realistic service performance.
또한, 본 발명은 엔드 유저 단말에서 서비스의 성능을 분석하여 서비스 제공 주체에 관계없이 서비스 성능을 분석할 수 있는 효과를 제공한다. In addition, the present invention provides an effect that can analyze the performance of the service regardless of the service provider by analyzing the performance of the service in the end user terminal.
나아가, 별도의 스크립트를 작성하지 않고도 실제 사용자가 서비스를 이용하는데에 소요되는 타이핑 시간이나 마우스 이동 시간 등을 반영하여 서비스 성능을 분석할 수 있는 효과를 제공한다. Furthermore, it provides an effect that can analyze the service performance by reflecting the typing time, mouse movement time, etc. required for the actual user to use the service without writing a separate script.
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060011517A KR100803889B1 (en) | 2006-02-07 | 2006-02-07 | Service performance analysis method and system provided to client terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060011517A KR100803889B1 (en) | 2006-02-07 | 2006-02-07 | Service performance analysis method and system provided to client terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070080313A true KR20070080313A (en) | 2007-08-10 |
KR100803889B1 KR100803889B1 (en) | 2008-02-14 |
Family
ID=38600713
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060011517A KR100803889B1 (en) | 2006-02-07 | 2006-02-07 | Service performance analysis method and system provided to client terminal |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100803889B1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100943080B1 (en) * | 2007-11-19 | 2010-02-18 | 한국전자통신연구원 | Web service performance measuring device and method |
WO2010044797A1 (en) * | 2008-10-16 | 2010-04-22 | Hewlett-Packard Development Company, L.P. | Performance analysis of applications |
KR101148220B1 (en) * | 2010-10-08 | 2013-03-11 | 비씨카드(주) | A method and a system for verifying error of service computation |
KR101589914B1 (en) | 2015-06-08 | 2016-02-18 | 주식회사 웹소울랩 | Method for Measuring Real Time Website Performance and the System thereof |
KR20180132287A (en) * | 2017-06-02 | 2018-12-12 | 그린아일 주식회사 | Method for automatic monitoring end to end performance of end-user and apparatus for using the same |
KR102390381B1 (en) | 2020-11-25 | 2022-04-25 | 고려대학교 산학협력단 | Apparatuse and method for predicting webpage load time based on simulation data, and a recording medium program for performing the same |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101115907B1 (en) * | 2009-09-02 | 2012-02-14 | 주식회사 엘지유플러스 | Method for monitoring user experience performance of web service and recording media and computing device recording program for it |
KR101218927B1 (en) * | 2011-12-28 | 2013-01-21 | 주식회사 엘지유플러스 | Method for Monitoring User Sensory Performance of Web Service and Recording Medium Therefore and Computing Device |
CN107644340A (en) * | 2016-07-22 | 2018-01-30 | 阿里巴巴集团控股有限公司 | Risk Identification Method, client device and risk recognition system |
KR102000342B1 (en) | 2017-08-31 | 2019-07-15 | 충남대학교산학협력단 | User terminal, display monitoring method, and computer readable recording medium |
KR102618465B1 (en) * | 2022-11-24 | 2023-12-28 | 쿠팡 주식회사 | Operating method for electronic apparatus for providing information and electronic apparatus supporting thereof |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030071291A (en) * | 2002-02-28 | 2003-09-03 | (주) 에피토미 | System and method for remotely administering a IT using a PDA |
-
2006
- 2006-02-07 KR KR1020060011517A patent/KR100803889B1/en not_active IP Right Cessation
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100943080B1 (en) * | 2007-11-19 | 2010-02-18 | 한국전자통신연구원 | Web service performance measuring device and method |
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 (en) * | 2010-10-08 | 2013-03-11 | 비씨카드(주) | A method and a system for verifying error of service computation |
KR101589914B1 (en) | 2015-06-08 | 2016-02-18 | 주식회사 웹소울랩 | Method for Measuring Real Time Website Performance and the System thereof |
KR20180132287A (en) * | 2017-06-02 | 2018-12-12 | 그린아일 주식회사 | Method for automatic monitoring end to end performance of end-user and apparatus for using the same |
KR102390381B1 (en) | 2020-11-25 | 2022-04-25 | 고려대학교 산학협력단 | Apparatuse and method for predicting webpage load time based on simulation data, and a recording medium program for performing the same |
Also Published As
Publication number | Publication date |
---|---|
KR100803889B1 (en) | 2008-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100803889B1 (en) | Service performance analysis method and system provided to client terminal | |
CN110245078B (en) | Software pressure testing method and device, storage medium and server | |
US8635498B2 (en) | Performance analysis of applications | |
US6973415B1 (en) | System and method for monitoring and modeling system performance | |
US9038030B2 (en) | Methods for predicting one or more defects in a computer program and devices thereof | |
US7797415B2 (en) | Automatic context-based baselining for transactions | |
CN106874187B (en) | Code coverage rate collection method and device | |
US7813298B2 (en) | Root cause problem detection in network traffic information | |
US20150095892A1 (en) | Systems and methods for evaluating a change pertaining to a service or machine | |
US8612573B2 (en) | Automatic and dynamic detection of anomalous transactions | |
JP5454363B2 (en) | Analysis program, analysis apparatus, and analysis method | |
US7082381B1 (en) | Method for performance monitoring and modeling | |
US7197428B1 (en) | Method for performance monitoring and modeling | |
EP2113874A1 (en) | Method and system for monitoring computer-implemented processes | |
CN116405412B (en) | Method and system for verifying cluster effectiveness of simulation server based on chaotic engineering faults | |
JP2018165857A (en) | Analysis device, analysis system, analysis method, and analysis program | |
CN110008101A (en) | Client performance evaluation method, device, storage medium and electronic equipment | |
US7617313B1 (en) | Metric transport and database load | |
CN110138637B (en) | Test data processing method and device, computer equipment and storage medium | |
CN113742226A (en) | Software performance testing method, device, medium and electronic equipment | |
CN107562621A (en) | The method and apparatus for determining manual test use-case and tested code incidence relation | |
CN116662197A (en) | Automatic interface testing method, system, computer and readable storage medium | |
CN114780434A (en) | Data processing method, apparatus, electronic device, and computer-readable storage medium | |
CN110362464A (en) | Software analysis method and equipment | |
CN116431872B (en) | Observable system and service observing method based on observable system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20060207 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20070124 Patent event code: PE09021S01D |
|
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20070724 Patent event code: PE09021S02D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20080121 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20080205 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20080205 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
G170 | Re-publication after modification of scope of protection [patent] | ||
PG1701 | Publication of correction | ||
PR1001 | Payment of annual fee |
Payment date: 20110201 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20120201 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20120201 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |