首页> 中国专利> 用于试验服务器应用程序性能的网格计算控制方法及其服务方法

用于试验服务器应用程序性能的网格计算控制方法及其服务方法

摘要

本发明涉及一种用于试验服务器应用程序性能的网格计算控制方法及其服务方法,所述网格计算控制方法包括性能测定服务器向多个用户客户端提供性能测定程序;性能测定服务器从多个安装有所述性能测定程序的用户客户端中选择可以测定性能的用户客户端;性能测定服务器将性能测定脚本传送至选定的用户客户端;选定的用户客户端执行所述性能测定脚本,并生成性能测定数据;选定的用户客户端将所述性能测定数据传送至性能测定服务器;性能测定服务器收集所述传送的性能测定数据,并制作性能测定结果报告书等阶段。本发明将根据实际用户的请求可能发生的各种问题,通过生成现实而可预期的用户请求,测定性能。因此,在系统安装结束并投入运行时,可以预防运行过程中可能发生的各种问题,从而可以减少执行错误,进而节约各种经费。

著录项

  • 公开/公告号CN101322113A

    专利类型发明专利

  • 公开/公告日2008-12-10

    原文格式PDF

  • 申请/专利权人 格丽顿株式会社;

    申请/专利号CN200680045190.2

  • 发明设计人 金桂宽;

    申请日2006-11-28

  • 分类号G06F15/16(20060101);

  • 代理机构22104 延边科友专利商标代理有限公司;

  • 代理人崔在吉

  • 地址 韩国大田广域市

  • 入库时间 2023-12-17 21:06:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-05-26

    授权

    授权

  • 2009-02-04

    实质审查的生效

    实质审查的生效

  • 2008-12-10

    公开

    公开

说明书

技术领域

本发明涉及一种用于试验服务器应用程序性能的网格计算控制方法及其服务方法,特别是,为了试验服务器的应用程序性能,基于网格技术、通过网络连接在待试验应用服务器上的多个客户端产生负荷,并对所述服务器的应用程序进行分析的用于试验服务器应用程序性能的网格计算控制方法及其服务方法。

背景技术

图1是现有的提供因特网服务的电子系统结构示意图。现有电子系统由路由器20、网关30、应用服务器40构成,该系统通过网络为用户客户端提供服务。目前,随着电子系统的不断发展,系统的质量成为主要焦点问题,为了提高系统的质量,国家都在为认证机构和试验中心提供大量支持。

现有技术由于使用一个客户端,因此,运行系统所能产生的进程(process)和线索(thread)数量受到极大限制,从而也就限制了虚拟用户的形成。此外,由于该系统依赖于运行系统的进程(process)、线索(thread)的安排方式,因此,难以测定实际运行期间登录者的负荷和各地区网络状态的真实性能。

发明内容

本发明的目的在于克服上述不足,提供一种用于试验服务器的应用程序性能的网格计算系统。这种系统产生预计的实际用户请求负荷,并进行试验,从而可事先掌握系统运行过程中可能发生的问题,进而保证开发系统的安全性。

本发明的又一目的在于利用闲置的客户端进行性能测定,从而为所述客户端的拥有人带来经济利益。

为了实现上述目的,本发明采取了如下技术方案:

本发明用于试验服务器应用程序性能的网格计算控制方法,包括如下阶段:性能测定服务器向至少两个用户客户端提供性能测定程序;性能测定服务器从至少两个安装有所述性能测定程序的用户客户端中选择可以测定性能的用户客户端;性能测定服务器将性能测定脚本传送至所述选定的用户客户端;选定的用户客户端执行所述性能测定脚本,并生成性能测定数据;选定的用户客户端将所述性能测定数据传送至性能测定服务器;性能测定服务器收集所述传送的性能测定数据,并制作性能测定结果报告书。

在所述选择可以测定性能的用户客户端的阶段,所选用的用户客户端的数量多于最初预定的用户客户端的数量。

所述用户客户端利用闲置的个人计算机或形成小型网络的个人计算机,进行性能测定。

所述用户客户端选用包括CPU、存储器的系统技术条件优异、电源开启时间长的客户端和根据试验特性而使用的客户端进行性能测定。

所述用户客户端选用PC、PDA、手机、及设有网络装置和计算装置的终端机中的任意一个测定性能。

在所述传送性能测定脚本的阶段,所述传送的脚本包含连接于执行服务器而使用执行服务器应用程序的情节。

所述将性能测定数据传送至性能测定服务器的阶段,性能测定服务器和用户客户端以报文形式交流性能测定数据。

所述性能测定服务器和用户客户端以报文形式交流性能测定数据。

所述用户客户端基于网格技术向性能测定服务器提供性能测定数据。

本发明用于试验服务器应用程序性能的网格计算服务方法,包括如下阶段:企业客户端向性能测定服务器提出性能测定请求;性能测定服务器登记所述性能测定请求;性能测定服务器针对登记的性能测定请求制定性能测定脚本和日程,并传送至企业客户端;性能测定服务器根据所述脚本和日程,测定请求性能测定的应用服务器的性能,并生成性能测定数据;性能测定服务器收集测得的性能测定数据,制作结果报告书,并将所述结果报告书传送至企业客户端。

用于试验服务器应用程序性能的网格计算服务方法,还包括所述登记性能测定请求的阶段之后执行的将性能测定服务器连接在所述提出请求的企业客户端的应用服务器上,并进行试验的阶段。

在所述性能测定服务器登记所述性能测定请求的阶段,所述测定服务器和企业客户端执行对性能测定的电子结算。

在所述生成性能测定数据的阶段,请求支付生成性能测定数据的费用。

在所述生成性能测定数据的阶段和向企业客户端传送结果报告书的阶段,基于包括如下阶段的控制方法进行性能测定:性能测定服务器向至少两个用户客户端提供性能测定程序;性能测定服务器从安装有所述性能测定程序的至少两个用户客户端中,选择可以进行性能测定的用户客户端;性能测定服务器向所述选定的用户客户端传送性能测定脚本;选定的用户客户端执行所述性能测定脚本,并生成性能测定数据;选定的用户客户端向性能测定服务器传送生成的性能测定数据;性能测定服务器收集所述传送的性能测定数据,并制作性能测定结果报告书。

所述用户客户端利用处于闲置状态的个人计算机或形成小型网络的个人计算机进行性能测定。

本发明的有益效果是:

本发明将根据实际用户的请求可能发生的各种问题,通过生成现实而可预期的用户请求,测定性能。因此,在系统安装结束并投入运行时,可以预防运行过程中可能发生的各种问题,从而可以减少执行错误,进而节约各种经费。

附图说明

图1是现有网络服务系统的结构示意图。

图2是本发明用于试验服务器应用程序性能的网格计算系统的结构示意图。

图3是本发明用于试验服务器应用程序性能的网格计算控制方法的流程图。

图4是本发明用于试验服务器应用程序性能的网格计算服务系统的结构示意图。

图5是本发明用于试验服务器应用程序性能的网格计算服务方法的流程图。

具体实施方式

下面,结合附图,对本发明优选实施例进行详细说明。

图2是本发明用于试验电子系统性能的网格计算系统的结构示意图。所述系统建立由应用服务器100、多个用户客户端200、性能测定服务器300和管理员客户端400构成的网络,所述性能测定服务器300收集多个用户客户端200的资源,分析所述应用服务器100的性能。

具体而言,所述应用服务器100上安装有作为试验对象的应用程序,并利用所述应用程序,为多个用户客户端200提供服务。所述应用程序从多个用户客户端200接收应用程序根据脚本上的步骤及方法提供服务的请求。所述脚本包括登录过程、登录后移向公告栏的过程、下载过程等情节,是一种为测定应用服务器100性能而施加的负荷。

所述多个用户客户端200上安装有用于测定应用服务器100应用程序的性能测定程序,利用所述性能测定程序接收脚本和执行脚本的命令。所述性能测定程序是从性能测定服务器300上下载后运行并安装的。执行所述脚本的命令则是通过用于控制性能测定服务器300的管理员客户端400进行输入的。

接收脚本的多个用户客户端200,根据包含于脚本的情节执行登录应用服务器100、利用公告栏、下载等一系列过程。之后,每个用户客户端200收集其执行结果数据。

多个用户客户端200可以是个人计算机,也可以是由个人计算机形成小型网络的群体计算机。形成小规模网络的群体最好是网吧。

多个用户客户端自己生成每个客户端分别连接在应用服务器100而测得的性能试验数据,并将生成的数据传送至性能测定服务器300,以测定应用服务器100的性能。

所述性能测定服务器300向多个用户客户端200传送程序,所述程序按照标示在脚本上的步骤,向应用服务器100施加负荷。所述性能测定服务器300接收通过管理员客户端400输入的脚本执行命令,传送至多个用户客户端200。此外,多个用户客户端200接收所述脚本,并按照顺序,与设置在应用服务器100上的应用程序进行通信,同时,收集应用程序的性能状况,并传送至性能测定服务器300。性能测定服务器300利用收集的数据,分析安装在应用服务器100上的应用程序的性能状况。

为了测定应用服务器100的性能,需要一定数量的用户客户端200。这时,性能测定服务器300不仅有必要确认客户端是否能进行试验,而且考虑到在试验过程中一些客户端可能被强制终止,因此,用于测定应用服务器100性能的客户端的数量要多于规定的数量。

下面结合实施例作简要说明。

假设测定应用服务器100的性能所需要的用户客户端数量为1000个,并且所述用户客户端上安装有性能测定程序。所述性能测定服务器300从要参加性能测定的多个用户客户端200中选择1000个用户客户端进行测定。假如在性能试验过程中有100个用户客户端被强制终止,从而不能满足所需的1000个数量时,所述测定性能服务器300要在剩余的客户端中再选择100个客户端参加性能测定。

性能测定服务器300基于TCP/UDP/IP,在多个用户客户端200之间进行通信。在应用服务器100和多个用户客户端200之间,性能测定服务器300则采用安装在应用服务器100上的应用程序所要求的方式进行通信。如果所述应用程序为web服务程序,就使用超文本传输协议(HTTP);如果所述应用程序为数据库,就使用基于TCP/IP的结构化查询语言(structured query language)进行通信,如果支持软件结构(software framework)标准化,则使用可扩展标记语言(extensible markup language)进行通信。一般情况下,多个用户客户端200和应用程序之间,基本上进行基于网络的TCP/UDP/IP通信。

最后,所述性能测定服务器300从多个用户客户端200收集应用服务器100的试验数据,并自动制作分析结果报告书。所述结果报告书基于收集到的用户客户端200的数据进行计算、处理后,按连接状态、响应时间、下载时间等与性能测定有关的目录进行显示。

所述管理员客户端400向性能测定服务器300提供用于试验应用服务器100性能的脚本执行命令,向用户客户端200提供用于试验应用服务器100性能的脚本传送命令。

特别是,管理员客户端400和性能测定服务器300之间,利用HTTP(hypertext transfer protocol)或TCP/UDP/IP进行通信。管理员客户端400显示从用户客户端200收集根据脚本测得的应用服务器100性能测定数据的状态和性能测定服务器300的分析结果报告书。

图3是本发明用于试验服务器应用程序性能的网格计算控制方法的流程图,所述控制方法包括如下阶段:

性能测定服务器向多个用户客户端提供性能测定程序的阶段S10;性能测定服务器从多个安装有所述性能测定程序的用户客户端中选择可以测定性能的用户客户端的阶段S20;性能测定服务器向选定的用户客户端传送性能测定脚本的阶段S30;选定的用户客户端执行所述性能测定脚本,并生成性能测定数据的阶段S40;选定的用户客户端向性能测定服务器传送所述性能测定数据的阶段S50;性能测定服务器收集所述传送的性能测定数据,制作性能测定结果报告书的阶段S60。

在所述性能测定服务器向多个用户客户端提供性能测定程序的阶段S10,性能测定服务器300上存储有利用多个用户客户端200测定应用服务器100应用程序性能的性能测定程序,所述性能测定程序通过网络下载,并安装于多个用户客户端200。

在所述性能测定服务器从多个安装有所述性能测定程序的用户客户端中选择可测定性能的用户客户端的阶段S20,为了测定应用服务器100的性能,要选用最适量的用户客户端200。考虑到有些用户客户端200可能没有登录,或者在性能试验过程中可能被强制终止等各种因素,性能测定服务器300所选用的用户客户端200的数量要比最初预定的用户客户端200的数量多一些。

为了确定可进行测定的用户客户端200,性能测定服务器300可以向有关用户客户端200提出能否在特定日期、特定时间内测定应用服务器100的问题,并根据得到的答案,选择适合测定性能的用户客户端200。

比如,下班后闲置在办公室的个人用计算机,在深夜可作为性能测定客户端使用;网吧内的计算机当无人使用时,也可以作为性能测定客户端使用。此外,根据试验特性,可以从个人或网吧的客户端中选择CPU、存储器等技术条件优异、电源开启时间较长的客户端,或者有助于试验的客户端用于试验。

所述用户客户端200可以使用PC、个人数字助理(PDA)、手机、以及带有网络装置及计算装置的终端机。

在性能测定服务器向选定的用户客户端传送性能测定脚本的阶段S30,性能测定服务器300向选定的用户客户端200传送脚本。所述脚本包含有为了测定性能而真正连接用户客户端200,并完成规定操作的情节。即,脚本是一种负荷,它包括登录过程、登录后移向公告栏的过程和下载过程等情节。

在选定的用户客户端执行所述性能测定脚本,并生成性能测定数据的阶段S40,接收性能测定脚本、且被选定的用户客户端200利用脚本连接于应用服务器100,之后根据脚本中的情节,向应用服务器100施加负荷,从而生成对应于情节的性能测定数据。所述性能测定数据可以是各种各样的,比如web页移动速度、下载速度、响应时间等。

在选定的用户客户端向性能测定服务器传送所述生成的性能测定数据的阶段S50,选定的用户客户端200将基于脚本所生成的多种性能测定数据传送至性能测定服务器300。

所述性能测定数据通过报文方式进行交流。

在性能测定服务器收集所述传送的性能测定数据,并制作性能测定结果报告书的阶段S60,性能测定服务器300从选定的用户客户端收集性能测定数据。所述收集的性能测定数据经过分类、计算和统计处理后,自动载入以规定形式制作的性能测定结果报告书。

所述阶段S10到阶段S60,所述性能测定服务器300和用户客户端200以报文方式交流性能测定数据,并且,利用用户客户端200的网格技术共享资源,从而将性能测定数据提供给性能测定服务器300。

图4是本发明用于试验服务器应用程序性能的网格计算服务系统的结构示意图。所述系统建立由应用服务器110、多个用户客户端210、性能测定服务器310、管理员客户端410和企业客户端500构成的网络,提供企业客户端500提出请求的性能测定服务。

所述应用服务器110、多个用户客户端210、性能测定服务器310和管理员客户端410的功能基本相同于如图2所示的系统,在此不做赘述。下面就其不同点进行说明。

企业客户端500提交性能测定请求后,所述性能测定服务器310利用电子结算装置结算费用,并向完成性能测定的用户客户端210支付费用。

所述用户客户端210从性能测定服务器310收取因测定性能而发生的费用。

所述企业客户端500接入由性能测定服务器310运营的主页,经过登录后,提出性能测定请求。请求性能测定时,要登记服务器类型、IP、性能测定日期及时间、以及性能试验类型等内容。登记并结束测试后,所述企业客户端500从性能测定服务器310下载结果报告书。此外,登录时,企业客户端500利用电子结算装置向性能测定服务器310支付费用。

图5是本发明用于试验服务器应用程序性能的网格计算服务方法的流程图。所述服务方法包括如下阶段:

企业客户端向性能测定服务器提出性能测定请求的阶段S70;

性能测定服务器登记所述性能测定请求的阶段S80;

性能测定服务器连接所述提出请求的企业客户端的应用服务器,并进行试验的阶段S90;

试验开始后,性能测定服务器制作脚本和日程,并传送至企业客户端的阶段S100;

性能测定服务器根据所述脚本和日程测定请求性能测定的应用服务器的性能,并生成性能测定数据的阶段S110;

性能测定服务器收集测得的性能测定数据,制作结果报告书,并将所述结果报告书传送至企业客户端的阶段S120。

在所述企业客户端向性能测定服务器提出性能测定请求的阶段S70,企业客户端500登录所述性能测定服务器310运营的主页,并输入服务器类型、IP、性能测定日期及时间、性能测定类型等信息,以请求性能测定。

在所述性能测定服务器登记所述性能测定请求的阶段S80,根据在上一阶段S70提出的性能测定请求,所述性能测定服务器310登记性能测定请求,同时,利用电子结算装置与企业客户端500进行交易。

在所述性能测定服务器连接所述提出请求的企业客户端的应用服务器,并进行试验的阶段S90,所述性能测定服务器310在上一阶段S80登记性能测定请求后,连接在企业客户端500相应的应用服务器110上,并完成模拟试验之后,制作包含有欲测定情节的脚本。

在根据试验的开始,所述性能测定服务器制作性能测定脚本和日程,并将其传送至企业客户端的阶段S100,利用在上一阶段S90制作的脚本,将欲测定的日期、时间等有关性能测定日程传送至企业客户端500。

在根据所述脚本和日程,所述性能测定服务器测定请求性能测定的应用服务器的性能,并生成性能测定数据的阶段S110和所述性能测定服务器收集测得的性能测定数据,制作结果报告书,并将所述结果报告书传送至企业客户端的阶段S120,通过如下步骤(如图3所示)制作结果报告书,并将其传送至企业客户端500:

性能测定服务器向多个用户客户端提供性能测定程序的阶段S10;性能测定服务器从安装有所述性能测定程序的多个用户客户端中,选择可进行性能测定的用户客户端的阶段S20;性能测定服务器将性能测定脚本传送至所述选定的用户客户端的阶段S30;选定的用户客户端执行所述性能测定脚本,并生成性能测定数据的阶段S40;选定的用户客户端将所述生成的性能测定数据传送至性能测定服务器的阶段S50;性能测定服务器收集所述传送的性能测定数据,并制作性能测定结果报告书的阶段S60。

在根据所述脚本和日程,所述性能测定服务器测定请求性能测定的应用服务器的性能,并生成性能测定数据的阶段S110,选定的用户客户端210向性能测定服务器310收取生成性能测定数据的费用,所述性能测定服务器310以多种方式支付费用。

以上所述的仅是对本发明优选实施例的说明。应当指出,本发明保护范围并不限定于上述实施方式。在权利要求书和说明书及其附图所示的范围之内通过一些修改,可实现不同的实施方式,而这种修改应视为属于本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号