[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20070080313A - Service performance analysis method and system provided to client terminal - Google Patents

Service performance analysis method and system provided to client terminal Download PDF

Info

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
Application number
KR1020060011517A
Other languages
Korean (ko)
Other versions
KR100803889B1 (en
Inventor
김대성
Original Assignee
주식회사 케이티프리텔
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티프리텔 filed Critical 주식회사 케이티프리텔
Priority to KR1020060011517A priority Critical patent/KR100803889B1/en
Publication of KR20070080313A publication Critical patent/KR20070080313A/en
Application granted granted Critical
Publication of KR100803889B1 publication Critical patent/KR100803889B1/en

Links

Images

Classifications

    • EFIXED CONSTRUCTIONS
    • E01CONSTRUCTION OF ROADS, RAILWAYS, OR BRIDGES
    • E01DCONSTRUCTION OF BRIDGES, ELEVATED ROADWAYS OR VIADUCTS; ASSEMBLY OF BRIDGES
    • E01D19/00Structural or constructional details of bridges
    • E01D19/10Railings; Protectors against smoke or gases, e.g. of locomotives; Maintenance travellers; Fastening of pipes or cables to bridges
    • E01D19/106Movable 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

클라이언트 단말로 제공되는 서비스 성능 분석 방법 및 시스템{Method and system for analyzing performance of providing services to client terminal}Method and system for analyzing performance of providing services to client terminal

본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 후술하는 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다. 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 ... Web Server 20 ... Agent Driver

30...사용자 PC 100...클라이언트부30 ... User PC 100 ... Client Part

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 web server 10 and used by the PC 30, an agent 20 is installed between the web server 10 and the PC. It measures a traffic by intercepting a packet transmitted between the 30. This method is a significant difference from the tangible performance that the real user feels in the form of checking only the packet without checking the key-in time or the state of the client screen in the PC 30 that is the client terminal. In addition, in this manner, it is possible to measure a web service in the form of a packet. However, in the case of a C / S screen, monitoring does not proceed when a pop-up screen is displayed.

본 발명은 상기와 같은 문제점을 해결하기 위해 창안된 것으로서, 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 screen 40 on which a service (web service, application service, etc.) provided from the service providing server 10 to the client terminal 30 is output. Measure and analyze The analyzed information is collected by a remote central server and displayed on the console screen 50. In the conventional method, a separate agent (Agent) is installed between the service providing server 10 and the client terminal 30 to measure the movement of packets. The method and system for analyzing service performance according to the present invention is such a separate agent ( Agent does not need to analyze the performance directly on the screen of the client terminal (30).

상기 클라이언트 단말(30)에 출력되는 화면(40)은 서비스 제공 서버(10)로 서비스 요청을 한 다음 해당하는 서비스가 제공되어 출력된 상태의 화면이다. 여기서, 상기 서비스 제공 서버(10)에 요청한 사항에 따라 정확하게 결과가 출력되는지 여부를 확인한다. 상기 출력되는 결과가 요청한 서비스에 따른 결과인지 여부로 서비스 요청 성공률을 측정한다. 상기 성공률은 서비스 요청횟수 중에 성공한 서비스 제공횟수의 비율로 이는 서비스 가용성 지표로 이용된다. 또한, 상기 서비스 제공 서버(10)에 서비스를 요청한 시점부터 상기 클라이언트 단말(30)의 화면(40)에 요청된 서비스가 출력되는 시점까지의 시간을 측정한다. 상기 측정된 시간은 서비스 제공에 소요되는 시간으로 서버에서의 처리 시간과 네트워크에서의 전송 시간 및 클라이언트 단말(30)에서 화면(40)이 출력되는 시간을 모두 포함한다. 상기 서비스 제공에 소요된 시간은 서비스 품질 지표로 이용된다. 특히, 상기 클라이언트 단말(30)에서 출력되는 화면(40)을 이용한 측정 기준은 화면에 출력되는 문자열을 이용한다. 미리 정해진 문자열과 화면에 출력된 문자열을 비교하여 상기 요청한 서비스가 성공적으로 제공되었는지 여부와 서비스 제공이 완료된 시점을 판단한다. 상기 미리 정해진 문자열은 상기 서비스 요청에 따른 정확한 결과 화면에서의 특정 문자열이다. The screen 40 output to the client terminal 30 is a screen in which a service request is made to the service providing server 10 and a corresponding service is provided and output. Here, it is checked whether the result is output correctly according to the request made to the service providing server 10. The service request success rate is measured by whether the output result is a result according to the requested service. The success rate is the ratio of the number of successful service provisions among the number of service requests, which is used as a service availability index. In addition, the time from the time of requesting a service to the service providing server 10 to the time of outputting the requested service on the screen 40 of the client terminal 30 is measured. The measured time is a time required to provide a service, and includes both a processing time at a server, a transmission time at a network, and a time at which the screen 40 is output at the client terminal 30. The time required to provide the service is used as an indicator of service quality. In particular, the measurement criteria using the screen 40 output from the client terminal 30 uses a character string output on the screen. The predetermined string is compared with the string displayed on the screen to determine whether the requested service is successfully provided and when the service is completed. The predetermined string is a specific string in an accurate result screen according to the service request.

예를 들어, 도 5를 참조하면 서비스 제공 서버(10)에 로그인 요청을 하고 그에 따른 처리 결과로 로그인이 성공하였는지 실패하였는지를 판단한다. 이때, 로그인 성공시에 출력되는 화면의 특정 문자열을 미리 저장하고 있다가 성능 테스트를 위해 로그인 요청을 하고 그 결과의 출력 화면에서 상기 저장한 문자열이 출력되면 성공한 것으로 판단한다. 또한, 로그인을 요청한 시점부터 상기 문자열이 출력되는 시점까지의 시간을 측정하여 서비스의 제공에 소요되는 시간을 계산한다. 추가로, 도 5에서와 같이 로그인 시에 아이디와 패스워드를 입력(Key-in)하는 시간 및 마우스 포인터를 이동시켜 로그인 버튼을 클릭하는 시간도 상기 서비스 제공에 소요되는 시간에 포함할 수 있다. 이는 실 사용자가 서비스를 이용하는데 소요되는 실제의 체감 시간을 반영하기 위함이다. 이러한 사용자의 타이핑 시간이나 마우스 이동시간 등은 사용자별로 미리 측정을 하거나 일반 사용자의 평균 시간을 임의로 정하여 이를 공통으로 적용할 수도 있다. For example, referring to FIG. 5, a request is made to the service providing server 10 to determine whether the login succeeds or fails as a result of the processing. At this time, the specific string of the screen output upon successful login is stored in advance, and when the login request is requested for the performance test and the stored string is output on the output screen of the result, it is determined to be successful. In addition, the time required to provide the service is calculated by measuring the time from when the login request is requested to when the string is output. In addition, as shown in FIG. 5, a time for inputting an ID and a password at the time of login (Key-in) and a time for clicking a login button by moving a mouse pointer may also be included in the time required to provide the service. This is to reflect the actual haptic time required for the actual user to use the service. Such a user's typing time, mouse movement time, etc. may be measured in advance for each user, or arbitrarily set an average time of a general user, and this may be commonly applied.

도 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 client unit 100 and the client unit 100. The server unit 200 collects the analyzed data and provides performance analysis information for each indicator.

상기 클라이언트부(100)는 스크립트(script) 모듈(110), 스케줄러 모듈(120), 분석 모듈(130)을 포함한다. 상기 스크립트 모듈(110)은 상기 클라이언트 단말에 출력되는 화면을 이용하여 서비스 성능을 측정하는 자동 스크립트(script)를 생성한다. 상기 생성된 스크립트는 정해진 알고리즘에 따라 테스트를 수행하고 그 결과인 스크립터(scripter)를 생성하는 기능을 수행한다. 또한, 상기 스크립트의 알고리즘은 서비스 제공 서버로 서비스를 요청하고 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 이용하여 서비스의 성능을 측정하는 절차를 포함한다. 특히, 상기 화면에 출력되는 문자열과 미리 결정되어 저장된 문자열을 비교하는 것에 의해 측정 작업을 수행한다. 상기 스크립트에 의해 측정 작업이 수행되면 해당 측정 결과 값들이 포함된 스크립터(scripter)가 생성된다. 상기 스크립트는 서비스를 요청하고 그에 상응하는 서비스가 제공되었는지 여부와 서비스 요청 시점부터 서비스가 제공되어 화면에 출력되는 시점까지의 시간을 측정하는 작업을 수행한다. 여기서, 서비스 제공에 소요되는 시간은 도 5를 참조하여 상술한 사용자의 Key-in 시간 및 마우스의 이동시간을 포함할 수도 있다. 특히, 상기 스크립트는 서비스가 제공되는데 소요되는 시간과 요청한 서비스의 결과 성공률을 측정하는 것 으로 설명하였으나, 본 발명은 이에 한정하지 않고 서비스가 제공되어 화면에 출력되는 결과를 이용하여 다양한 서비스의 성능을 측정하는 스크립트를 이용할 수 있음은 물론이다. The client unit 100 includes a script module 110, a scheduler module 120, and an analysis module 130. The script module 110 generates an automatic script for measuring service performance using a screen output to the client terminal. The generated script performs a test according to a predetermined algorithm and generates a scripter as a result. In addition, the algorithm of the script includes a procedure of requesting a service from a service providing server and measuring a performance of the service using a screen on which the service is provided and output to the client terminal. In particular, a measurement operation is performed by comparing a character string output on the screen with a predetermined character string. When the measurement operation is performed by the script, a scripter including corresponding measurement result values is generated. The script performs a task of measuring whether the service is requested and whether a corresponding service is provided and the time from the time of the service request until the service is provided and displayed on the screen. Here, the time required to provide the service may include the key-in time of the user and the movement time of the mouse described above with reference to FIG. 5. In particular, the script has been described as measuring the time required to provide a service and the success rate of the result of the requested service. However, the present invention is not limited thereto, and the performance of various services is measured using the result provided on the screen. Of course, you can use a script to measure.

상기 스케줄러 모듈(120)은 상기 스크립트 모듈(110)에서 생성된 스크립트의 실행 주기 및 실행 일정 등을 설정하고 그에 따라 상기 스크립트를 실행하는 작업을 수행한다. The scheduler module 120 sets the execution cycle and execution schedule of the script generated by the script module 110 and executes the script accordingly.

상기 분석 모듈(130)은 상기 스크립트가 실행되어 측정 작업을 수행하고 생성된 스크립터를 분석한다. 상기 스크립터를 분석하여 트랜잭션별 성능, 서비스 품질, 가용성, 응답시간, 네트워크 성능 등의 지표를 추출한다. The analysis module 130 executes the script to perform a measurement task and analyze the generated scripter. The script is analyzed to extract indicators such as transaction performance, service quality, availability, response time, and network performance.

상기 서버부(200)는 상기 클라이언트부(100)에서 분석한 데이터들을 수집한다. 상기 서버부(200)는 상기 수집한 데이터들을 저장하는 저장부, 상기 수집한 데이터들을 통합 관리하고 오류를 처리하는 모니터링 모듈(210), 분석된 서비스 성능 지표를 리포팅(Reporting)하는 리포트 모듈(220)을 포함한다. The server unit 200 collects data analyzed by the client unit 100. The server unit 200 may include a storage unit for storing the collected data, a monitoring module 210 for managing the collected data and processing an error, and a report module 220 for reporting analyzed service performance indicators. ).

상기 모니터링 모듈(210)은 상기 클라이언트부(100)에서 분석한 데이터들을 수집하고, 수집된 데이터들을 서비스 성능 지표에 따라 분류하여 정렬한다. 또한, 상기 성능 지표들의 정상 범위를 설정하고 수집된 데이터에서 상기 정상 범위를 벗어나는 지표를 추출하여 알리는 경고 기능을 수행할 수도 있다. 이렇게 함으로써, 서비스 장애나 오류를 관리자가 용이하게 파악할 수 있게 된다. The monitoring module 210 collects data analyzed by the client unit 100 and sorts the collected data according to service performance indexes. In addition, a warning function of setting a normal range of the performance indicators and extracting and indicating an indicator that is out of the normal range from the collected data may be performed. This makes it easy for the administrator to identify service failures or errors.

상기 리포트 모듈(220)은 상기 모니터링 모듈(210)에서 관리하는 성능지표를 다양한 기준에 따라 리포트를 생성하여 관리자에게 제공한다. The report module 220 generates a report according to various criteria for the performance indicators managed by the monitoring module 210 and provides the manager.

도 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 scheduler module 120 of the client unit 100 located in the client terminal to analyze service performance is set. Here, the execution schedule and execution cycle of the script for measuring the service performance are set using the screen output from the client terminal (step S10).

상기 단계 S10에서 설정된 스케줄에 따라 스크립트 모듈(110)에서는 해당하는 스크립트의 실행을 준비한다. 또한, 해당 스케줄에 따라 스크립트를 생성할 수도 있다.(단계 S20) According to the schedule set in step S10, the script module 110 prepares to execute the corresponding script. In addition, a script may be generated according to the schedule (step S20).

상기 단계 S20에서 준비된 스크립트 또는 생성된 스크립트가 상기 스케줄러 모듈(120)에서 설정된 실행시간이 되면 해당하는 스크립트가 실행된다. 상기 스크립트는 서비스 제공 서버로 성능 테스트를 위한 서비스 요청 신호를 전송하고, 그에 따라 클라이언트 단말로 출력되는 결과 화면을 측정한다. 상기 스크립트는 실행 결과로 상기 측정된 데이터를 포함한 스크립터를 생성한다. 상기 스크립터에는 스크립트가 실행되며 측정한 요청 서비스에 대한 성공 횟수, 실패 횟수 또는 서비스가 제공되는데 소요되는 시간 등의 데이터가 수록된다. 여기서, 상기 소요시간의 측정에는 사용자의 Key-in 시간 및 마우스 이동에 소요되는 시간을 더 포함하여 측정할 수도 있다.(단계 S30) When the script prepared in step S20 or the generated script reaches the execution time set in the scheduler module 120, the corresponding script is executed. The script transmits a service request signal for performance test to the service providing server, and measures the result screen output to the client terminal accordingly. The script generates a script containing the measured data as a result of the execution. The script executes a script and stores data such as the number of successes, the number of failures, or the time required to provide a service for the requested service. In this case, the measurement of the required time may further include a key-in time of the user and a time required for moving the mouse. (Step S30).

상기 생성된 스크립터를 분석 모듈(130)로 전송하고 상기 분석 모듈(130)에서는 수신한 스크립터를 분석한다. 상기 스크립터에는 스크립트에서 측정한 수치와 값들이 수록되어 있다. 상기 분석 모듈(130)에서는 상기 스크립터에 수록된 수치와 값들을 분석하여 트랜잭션별 성능, 서비스 품질, 가용성, 응답시간, 네트워크 성능 등의 클라이언트 단말에서의 서비스 성능 지표를 도출한다. 이렇게 도출된 성능 지표 정보들은 원격지의 서버부(200)로 전송한다.(단계 S40) 또한, 상기 단계 S10 부터 상기 단계 S40 까지의 절차는 상기 클라이언트 단말에 위치한 클라이언트부(100)에서 수행된다. The generated scripter is transmitted to the analysis module 130, and the analysis module 130 analyzes the received scripter. The script contains values and values measured by the script. The analysis module 130 analyzes the numerical values and values contained in the scripter to derive service performance indicators at the client terminal such as transaction performance, service quality, availability, response time, network performance, and the like. The derived performance indicator information is transmitted to the remote server 200 (step S40). In addition, the procedure from step S10 to step S40 is performed by the client unit 100 located in the client terminal.

상기 서버부(200)에서는 상기 클라이언트부(100)를 통하여 분석된 서비스 성능 데이터들을 수집한다. 또한, 복수의 클라이언트부(100)로부터 수신되는 데이터들을 저장하고 가공하여 데이터베이스화한다. 특히, 상기 수집된 데이터들의 출처와 수신되는 시간 등을 통합 관리하여 실시간으로 정확한 성능을 한 곳에서 파악할 수 있도록 한다. 상기 수집한 데이터들은 각 성능 지표별로 구분하여 분류하고 오류처리 및 비정상 성능 데이터를 판별하는 기능을 수행한다. 상기 비정상 성능 데이터의 기준은 정상 성능의 범위를 설정한 후, 그 범위를 벗어나는지의 여부로 판별한다.(단계 S50) The server unit 200 collects service performance data analyzed through the client unit 100. In addition, data received from the plurality of client units 100 is stored and processed to be a database. In particular, by managing the source and the received time of the collected data, such as the real-time accurate performance can be identified in one place. The collected data are classified and classified for each performance index to perform error processing and abnormal performance data. The criterion of the abnormal performance data is determined by setting the range of normal performance and then out of the range (step S50).

상기 단계 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 independent server unit 200. In this way, the client unit 100 may be installed in the client terminal to analyze the performance, and data collected by the client unit 100 may be collected, integrated, processed, and managed in a remote server.

본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 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)

웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스를 운영하는 서버(이하, 서비스 제공 서버)로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 시스템으로서, A system for analyzing the performance of a service provided to a client terminal from a server that operates an IT service such as a web service or an application service (hereinafter, a service providing server), 상기 서비스 제공 서버로 소망하는 서비스를 요청하고, 상기 클라이언트 단말로 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 측정 수단; Measuring means for requesting a desired service from the service providing server, and measuring time and service result required to provide the 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 상기 분석 수단에서 분석한 지표들을 수집하고 정렬하여 표시하는 출력 수단을 포함하는 서비스 성능 분석 시스템. And output means for collecting, sorting and displaying the indicators analyzed by the analyzing means. 제 1 항에 있어서, The method of claim 1, 상기 측정 수단은 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 서비스 제공 시간 및 서비스 결과를 측정하는 것을 특징으로 하는 서비스 성능 분석 시스템. And the measuring means compares a predetermined character string on an application screen output to the client terminal to measure a service providing time and a service result. 제 2 항에 있어서, The method of claim 2, 상기 서비스 제공 시간의 측정은 상기 서비스 제공 서버로 서비스 요청을 시 작한 시점부터 상기 클라이언트 단말로 해당 서비스가 제공되어 화면에 표시되는 시점까지의 시간을 측정하는 것을 특징으로 하는 서비스 성능 분석 시스템. The service performance time measurement is a service performance analysis system, characterized in that for measuring the time from the time when the service request to the service providing server from the time when the service is provided to the client terminal is displayed on the screen. 제 2 항에 있어서, The method of claim 2, 상기 서비스 결과의 측정은 상기 서비스 제공 서버로 요청한 서비스에 상응하는 결과가 제공되었는지 여부를 확인하는 것에 의해 이루어지는 것을 특징으로 하는 서비스 성능 분석 시스템. And measuring the service result by checking whether a result corresponding to the service requested by the service providing server is provided. 제 4 항에 있어서, The method of claim 4, wherein 상기 서비스 결과의 측정은 미리 결정되어 저장된 문자열과 화면에 출력되는 문자열을 비교하는 것에 의해 이루어지는 것을 특징으로 하는 서비스 성능 분석 시스템. The measurement of the service result is a service performance analysis system, characterized in that by comparing the predetermined and stored character strings and the character string output on the screen. 제 1 항에 있어서, The method of claim 1, 상기 측정 수단 및 상기 분석 수단은 상기 클라이언트 단말에 위치하는 것을 특징으로 하는 서비스 성능 분석 시스템. The measuring means and the analyzing means are located in the client terminal. 제 1 항에 있어서, The method of claim 1, 상기 출력 수단은 상기 분석된 지표들을 저장하는 수단; 및 The output means comprises means for storing the analyzed indicators; And 상기 분석된 지표들을 항목별로 분류하는 수단을 포함하는 것을 특징으로 하 는 서비스 성능 분석 시스템. And a means for classifying the analyzed indicators by items. 제 7 항에 있어서, The method of claim 7, wherein 상기 출력 수단은 지표들의 정상 범위를 설정하고, 상기 분석된 지표들이 상기 범위를 벗어나는 경우, 이를 알리는 오류 검출 수단을 포함하는 것을 특징으로 하는 서비스 성능 분석 시스템. And the output means comprises error detection means for setting a normal range of the indicators and notifying when the analyzed indicators are out of the range. 제 1 항에 있어서, The method of claim 1, 상기 서비스 제공 서버는 웹 서버 및 애플리케이션 서버를 포함하는 것을 특징으로 하는 서비스 성능 분석 시스템. The service providing server comprises a web server and an application server, characterized in that the service performance analysis system. 제 1 항 또는 제 3 항에 있어서, The method according to claim 1 or 3, 상기 측정 수단에서 서비스 제공에 소요되는 시간의 측정에는 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 측정하는 것을 특징으로 하는 서비스 성능 분석 시스템. The service performance analysis system, characterized in that for measuring the time required to provide a service in the measuring means including the user's typing time and the mouse movement time. 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 IT 서비스의 성능을 분석하는 장치로서, Apparatus for analyzing the performance of the IT services provided to the client terminal from the IT service providing server, such as Web services or application services, 미리 결정된 실행주기 및 일정에 따라 상기 서비스 제공 서버로부터 제공되는 서비스의 성능을 측정하기 위한 스크립트(script)를 실행시키기 위한 수단과, Means for executing a script for measuring the performance of a service provided from the service providing server according to a predetermined execution cycle and schedule; 서비스를 요청하고, 해당 서비스가 화면을 통해 출력되기까지 소요되는 시간 및 서비스 결과의 성능을 측정하는 스크립트; 및 A script for requesting a service and measuring the time required for the service to be output through the screen and the performance of the service result; And 상기 소요시간 및 서비스 성능 데이터에 근거하여 서비스 품질과 서비스 가용성을 분석하는 수단을 포함하는 것을 특징으로 하는 서비스 성능 분석 장치. And means for analyzing service quality and service availability based on the required time and service performance data. 제 11 항에 있어서, The method of claim 11, 상기 스크립트는 상기 서비스 제공 서버로 서비스를 요청하고, 제공되는 서비스의 출력 화면에서 소정의 문자열을 비교하여 응답시간 및 결과를 측정하는 것을 특징으로 하는 서비스 성능 분석 장치. The script requests a service to the service providing server, and the service performance analysis apparatus, characterized in that for measuring the response time and results by comparing a predetermined string on the output screen of the provided service. 웹 서비스나 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서, As a method of analyzing the performance of a service provided to a client terminal from an IT service providing server such as a web service or an application service, (a) 상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면을 통하여 요청한 서비스의 제공에 소요되는 시간 및 서비스 결과를 측정하는 단계; (a) requesting a service from the client terminal to the service providing server and 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) 상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 단계; 및 (b) analyzing service quality and service availability using the measured data; And (c) 상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별로 분류하여 표시하는 단계를 포함하는 서비스 성능 분석 방법. (c) collecting and analyzing the contents analyzed in the analyzing step, and displaying the classified performance indicators. 제 13 항에 있어서, The method of claim 13, 상기 (a) 단계는, 상기 클라이언트 단말에 출력되는 애플리케이션 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 그때까지의 시간을 측정하는 것을 특징으로 하는 서비스 성능 분석 방법. In the step (a), by comparing a predetermined character string on the application screen output to the client terminal, the service performance analysis method characterized in that it measures whether the requested service is provided correctly and the time until that time. 제 13 항 또는 제 14 항에 있어서, The method according to claim 13 or 14, 상기 (a) 단계에서 측정하는 서비스 제공 시간은 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하는 것을 특징으로 하는 서비스 성능 분석 방법. The service providing time measured in step (a) further comprises a user's typing time and the mouse movement time. 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 방법으로서, A method of analyzing the performance of a service provided to a client terminal from an IT service providing server such as a web service or an application service, (a) 자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 단계; (a) setting an execution cycle and a schedule of an automatic test script; (b) 상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 단계; (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) 상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 단계; 및 (c) analyzing the generated scripter to check a service response time and a service success rate; And (d) 상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 단계를 포함하는 서비스 성능 분석 방법. (d) storing the analyzed information and correcting errors to output a report for each performance indicator. 제 16 항에 있어서, The method of claim 16, 상기 (b) 단계에서 사용자의 타이핑 시간 및 마우스의 이동 시간을 더 포함하여 서비스 제공 시간을 측정하는 것을 특징으로 하는 서비스 성능 분석 방법. The service performance analysis method, characterized in that in the step (b) further comprising the user's typing time and the movement time of the mouse to measure the service providing time. 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서, A recording medium in 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. 상기 클라이언트 단말에서 상기 서비스 제공 서버로 서비스를 요청하고, 해당 서비스가 제공되어 출력되는 화면에서 소정의 문자열을 비교하여 요청한 서비스가 정확히 제공되었는지 여부와 사용자의 타이핑 시간 및 마우스의 이동 시간을 포함하여 요청한 서비스의 제공에 소요되는 시간을 측정하는 절차와, The client terminal requests a service to the service providing server, compares a predetermined character string on a screen where the corresponding service is provided, and outputs the requested service including whether the requested service is correctly provided, a user's typing time, and a mouse's moving time. To measure the time it takes to deliver the services, 상기 측정한 데이터들을 이용하여 서비스 품질과 서비스 가용성을 분석하는 절차 및 A process of analyzing service quality and service availability using the measured data; and 상기 분석 단계에서 분석한 내용들을 수집하고 성능 지표별로 분류하여 표시하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체. A computer-readable recording medium having recorded thereon a program for executing a procedure of collecting the contents analyzed in the analyzing step and classifying and displaying the results by performance indicators. 웹 서비스 또는 애플리케이션 서비스와 같은 IT 서비스 제공 서버로부터 클라이언트 단말로 제공되는 서비스의 성능을 분석하는 프로그램이 기록된 기록매체로서, A recording medium in 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. 자동 테스트 스크립트(script)의 실행주기 및 일정을 설정하는 절차와, A procedure for setting the execution cycle and schedule of the automatic test script, 상기 설정한 절차에 따라 상기 스크립트가 실행되어 상기 서비스 제공 서버로 서비스를 요청하여 제공되는 서비스가 사용자 화면에 출력되는 시간 및 상기 요청한 서비스에 상응하는 서비스가 제공되었는지 여부를 체크하여 스크립터(scripter)를 생성하는 절차와, According to the set procedure, the script is executed to request a service to the service providing server to check a time when the provided service is output on the user screen and whether or not a service corresponding to the requested service is provided. Procedure to produce, 상기 생성된 스크립터를 분석하여 서비스 응답시간 및 서비스 성공률을 확인하는 절차 및 Analyzing the generated scripts to determine service response time and service success rate; and 상기 분석된 정보를 저장하고 오류를 정정하여 각각의 성능 지표별로 리포트를 출력하는 절차를 실행하는 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체. A computer-readable recording medium storing a program for executing the procedure of storing the analyzed information, correcting errors and outputting a report for each performance index.
KR1020060011517A 2006-02-07 2006-02-07 Service performance analysis method and system provided to client terminal KR100803889B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (7)

* Cited by examiner, † Cited by third party
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