用于试验服务器应用程序性能的网格计算系统的制作方法

文档序号:6569894阅读:179来源:国知局

专利名称::用于试验服务器应用程序性能的网格计算系统的制作方法
技术领域
:本发明涉及一种用于试验服务器应用程序性能的网格计算系统,特别是涉及一种利用通过网络连接于测定性能服务器的个人电脑,测定企业的应用服务器应用程序性能的用于试验服务器应用程序性能的网格计算系统。
背景技术
:图1是现有的提供因特网服务的系统结构示意图。该系统由路油器20、网关30、应用服务器40构成,它提供安装于所述应用服务器40的应用程序。为了测定所述应用程序,需要利用10至20台个人电脑,并在一个电脑上设定多个虚拟用户以测定性能。如上所述的现有技术因为只用一个用户客户端,操作系统所能产生的进程(Process)、线索(Thread)数受限制,因此,产生虚拟用户也受限制。另外,由于该系统依赖于操作系统的进程、线索的安排方式,因此难以测定实际上网人的负荷及各区域网络状态的实际性能。
发明内容本发明的目的是解决上述现有技术的不足,提供一种产生可预测的实际用户请求负荷并进行试验,由此事先掌握系统在运行过程中可能产生的各种问题,进而确保系统安全性的用于试验服务器应用程序性能的网格计算系统。实现本发明的技术方案如下本发明的用于试验服务器应用程序性能的网格计算系统,它包括安装有应用程序的应用服务器;安装有测定性能程序,通过向应用程序施加载有情节的负荷,并根据所述负荷产生应用服务器性能测定数据的至少两个用户客户端;向所述用户客户端分配测定性能程序,传送负荷命令,收集并分析所述至少两个用户客户端产生的性能测定数据的测定性能服务器。还包括向所述测定性能服务器输入各种命令并显示应用服务器性能状态的管理员客户端。所述测定性能服务器和用户客户端以报文形式交流性能测定数据。'所述用户客户端利用网格技术向所述测定性能服务器提供性能测定数据。所述用户客户端利用个人电脑(PC)、个人数字助理(PDA)、手提电话、设有互联网装置和运算装置的终端机中的任意一个测定性能。所述性能测定数据是通过个人电脑或形成小规模网络的个人电脑而产生的。所述用户客户端和应用服务器根据应用服务器的应用程序并基于HTTP、SQL、XML、TCP/UDP/IP、SIP及RTP中的任意一个进行通信。所述测定性能服务器包括与所述管理员客户端相互连动而接收执行命令的用户接口进程;从所述用户接口进程中接收执行命令,并管理用于测定性能的至少两个用户客户端的客户管理进程;从执行性能测定的多个用户客户端接收性能测定数据,并对其进行收集、分析后自动生成结果报表的报文管理进程;从至少两个用户客户端接收所述性能测定数据的通信进程。所述用户客户端由与测定性能服务器连动的通信进程、将从应用服务器收集的测定性能服务器的性能测定数据传送至所述通信进程的命令进程构成。所述应用服务器将客户端的连接请求、数据处理、管理客户端的WAS、软交换机、媒体服务器、游戏服务器、网管系统服务器、数据库服务器中的任意一个服务器作为试验对象。本发明的有益效果本发明是以产生可预料的实际用户的请求来测定性能的。在应用程序开发阶段,它可作为计算系统的内存和测试执行逻辑的工具来使用,安装系统后,可以事先预防系统运行过程中产生的问题,以此减少执行错误的发生,进而达到节约费用的目的。图1是现有的提供因特网服务的系统结构示意图。图2是本发明用于试验服务器应用程序性能的网格计算系统的结构示意图。图3是测定性能服务器和用户客户端的具体结构示意图。具体实施例方式下面结合附图对本发明的优选实施例进行详细说明。图2为本发明的用于试验服务器应用程序性能的网格计算系统的结构示意图。所述网格计算系统建立由应用服务器100、多个用户客户端200、测定性能服务器300、管理员客户端400构成的网络。所述测定性能服务器300收集由多个用户客户端200测定的有关应用服务器100的资源及处理率的分析数据,从而分析所述应用服务器100的性能。所述应用服务器100上安装有待试验的应用程序,并向多个用户客户端200提供所述应用程序,所述应用程序从多个用户客户端200接收应用程序根据脚本上的步骤及方法提供服务的请求。所述脚本包括登录过程、登录后向公告栏移动的过程、下载过程等情节,是一种为试验应用服务器100的性能而施加的负荷。所述多个用户客户端200上安装有用于试验应用服务器100应用程序的测定性能程序,利用所述测定性能程序接收脚本和执行脚本的命令。所述测定性能程序是从测定性能服务器300中下载后运行并安装的,所述脚本执行命令则是接收通过管理员客户端400输入的命令而执行的,所述管理员客户端400控制测定性能服务器300。接收脚本的多个用户客户端200通过包含于脚本的情节执行登录到应用服务器100、利用公告栏、下载等一系列过程。通过这一过程,所述每个用户客户端200收集执行结果数据。下面根据表1更为详细地说明实施例。表l<table>tableseeoriginaldocumentpage7</column></row><table>如表1所示,当A客户端连接应用服务器100并执行脚本时,A客户端处于登录状态,产生100ms响应时间和50ms公告栏移动速度;B客户端连接应用服务器100并执行脚本时,B客户端处于登录状态,产生80ms响应时间和40ms公告栏移动速度。然后,将产生在所述A客户端和B客户端的数据传送至测定性能服务器300。表1的C客户端则处于未登录应用服务器100的脱机状态,因此也就不存在其他相关数据。所述C客户端把未登录信息传送至测定性能服务器300。即,如上所述的数据均由所述测定性能服务器300来收集。另外,多个用户客户端200可以是个人使用的个人电脑,也可以是形成小规模网络的群体电脑。形成小规模网络的群体最好是网吧。多个用户客户端200自己生成每个客户端连接于应用服务器IOO而测得的性能试验数据,并把该数据传送至测定性能服务器300,进而测定应用服务器IOO的性能。多个用户客户端200利用个人电脑(PC)、个人数字助理(PDA)、手提电话、设有互联网装置和计算装置的终端机中的任意一个测定性能。所述测定性能服务器300将用于向应用服务器100施加负荷的测定性能程序和记载有负荷产生方法和步骤的脚本传送至多个用户客户端200,并接收通过管理员客户端400输入的脚本执行命令后,传送至多个用户客户端200。所述测定性能服务器300通过多个用户客户端200收集根据所述脚本安装在应用服务器100上的应用程序的性能状态,并对其进行分析。所述测定性能服务器300测定应用服务器100性能时需要一定数量的用户客户端200,但实际拥有用户客户端200的数量应多于测定性能所必需的客户端数量。这是因为不但要对每个客户端进行能否进行性能测定的确认,而且要为试验途中强行退出的客户端作准备。简略说明上述实施例如下假设测定应用服务器100性能时需要1000个安装有测定性能程序的用户客户端,那么,所述测定性能服务器300应从欲参加性能测定的多个用户客户端200中选择1000个客户端进行试验。假如在性能试验过程中有100个用户客户端强行退出,而不能满足所需的1000个数量时,所述测定性能服务器300在剩余的客户端中再选择100个客户端使其参与性能试验。所述测定性能服务器300在多个用户客户端200之间基于TCP/UDP/IP进行通信,而所述应用服务器100和多个用户客户端200之间则以安装在应用服务器100的应用程序所要求的方式进行通信。其中,所述应用程序为web服务程序时,用超文本传输协议(HTTP)进行通信;所述应用程序为数据库时,用基于TCP/IP的结构化査询语言(StructuredQueryLanguage)进行通信5支持软件框架(SoftwareFramework)标准化时,通过可扩展标记语言(ExtensibleMarkupLanguage)进行通信。多个用户客户端200和应用程序之间一般进行以网络为基础的TCP/UDP/IP通信。视频、图像、电话机与交换机通信时,通过SIP和RTP进行通信。最后,如上所述的测定性能服务器300从多个用户客户端200收集试验应用服务器100的数据,而自动生成分析性能测定的结果报表。所述结果报表是基于收集的用户客户端200的数据进行运算、处理后,按与性能测定相关的连接状态、响应时间、下载时间等相应目录进行显示的。所述管理员客户端400向测定性能服务器300提供用于应用服务器100性能试验的脚本执行命令,向用户客户端200提供用于应用服务器100性能试验的脚本传送命令。特别是,管理员客户端400利用测定性能服务器300和HTTP(HypertextTransferProtocol)或TCP/UDP/IP迸行通信。并且,所述管理员客户端400显示从多个用户客户端200收集根据脚本测得的应用服务器100性能测定数据的状态和在测定性能服务器300中分析出的结果报表。图3是本发明的测定性能服务器和用户客户端的具体结构示意图。所述测定性能服务器300由用户接口进程301、客户管理进程302、报文管理进程303、通信进程304、数据库(DB)305构成,所述多个用户客户端200由通信进程201和命令进程202构成,所述应用服务器100由WAS101和DB服务器102构成。所述测定性能服务器300的用户接口进程301在管理员客户端400的屏幕上显示可输入用于试验性能的基本数据和可点击的执行按钮时,将输入在屏幕上的数据与管理员客户端400进行交流。所述测定性能服务器300的客户管理进程302为了测定应用服务器100的性能,从选自多个用户客户端200的客户端接收CPU、存储器的状态信息,进而管理用户客户端200。所述多个用户客户端200产生用于测定应用服务器100的性能测定程序传送的命令和安装有所述性能测定程序的客户端的脚本执行命令。将此时产生的数据储存在数据库305。所述测定性能服务器300的报文管理进程303执行程序和脚本。所述报文管理进程303收集用于测定应用服务器100的多个选定的用户客户端200执行脚本而产生的性能测定数据,并储存于数据库305中,禾U用该性能测定数据自动生成结果值即性能测定报表。所述结果报表传送至管理员客户端400,并显示于管理员客户端400。所述测定性能服务器300的通信进程304传送用于性能测定的性能测定程序、脚本等,并收集在所述多个用户客户端200中产成的性能测定数据,再把该数据传送至客户管理进程302和报文管理进程303。所述测定性能服务器300的数据库305中存储有与测定性能相关的全部数据。所述多个用户客户端200的通信进程201与测定性能服务器300的通信进程304连动,将在多个用户客户端200的命令进程202中收集的测定数据传送至测定性能服务器300。所述多个用户客户端200的命令进程202与应用服务器100的应用程序相互连动而执行测定性能服务器300请求的脚本,进而进行性能测定,并产生测定性能数据。如上所述的测定性能服务器300和多个用户客户端200通过多个用户客户端200的通信进程201和命令进程202传送性能测定数据即性能测定结果值,多个用户客户端200的通信进程201以报文形式向测定性能服务器300的通信进程304传送性能测定结果值,所述测定性能服务器300的报文管理进程303收集、分析所述以报文形式传送的测定结果值,并将其存储于数据库(DB)305。如图3所示,所述应用服务器100不局限于执行客户端的连接请求、数据处理、客户端管理的WAS和数据库服务器,软交换机(softswitch)、媒体服务器、游戏服务器、网管系统服务器中的任意一个服务器也可以作为测定对象。上述的说明仅是对本发明实施例的详细描述,但本发明保护范围并不限定于上述实施方式。在权利要求书和说明书及其附图所示的范围之内通过一些修改,可实现不同的实施方式,而这种修改应属于本发明的范围。权利要求1、一种用于试验服务器应用程序性能的网格计算系统,其特征在于它包括安装有应用程序的应用服务器;安装有测定性能程序,通过向应用程序施加载有情节的负荷,并根据所述负荷产生应用服务器性能测定数据的至少两个用户客户端;向所述用户客户端分配测定性能程序,传送负荷命令,收集并分析所述至少两个用户客户端产生的性能测定数据的测定性能服务器。2、根据权利要求1所述的用于试验服务器应用程序性能的网格计算系统,其特征在于还包括向所述测定性能服务器输入各种命令并显示应用服务器性能状态的管理员客户端。3、根据权利要求1或2所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述测定性能服务器和用户客户端以报文形式交流性能测定数据。4、根据权利要求1或2所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述用户客户端利用网格技术向所述测定性能服务器提供性能测定数据。5、根据权利要求4所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述用户客户端利用个人电脑(PC)、个人数字助理(PDA)、手提电话、设有互联网装置和运算装置的终端机中的任意一个测定性能。6、根据权利要求4所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述性能测定数据是通过个人电脑或形成小规模网络的个人电脑而产生的。7、根据权利要求1或2所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述用户客户端和应用服务器根据应用服务器的应用程序并基于HTTP、SQL、XML、TCP/UDP/IP、SIP及RTP中的任意一个进行通信。8、根据权利要求1或2所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述测定性能服务器包括与所述管理员客户端相互连动而接收执行命令的用户接口进程;从所述用户接口进程中接收执行命令,并管理用于测定性能的至少两个用户客户端的客户管理进程;从执行性能测定的多个用户客户端接收性能测定数据,并对其进行收集、分析后自动生成结果报表的报文管理进程;从至少两个用户客户端接收所述性能测定数据的通信进程。9、根据权利要求1或2所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述用户客户端由与测定性能服务器连动的通信进程、将从应用服务器收集的测定性能服务器的性能测定数据传送至所述通信进程的命令进程构成。10、根据权利要求1或2所述的用于试验服务器应用程序性能的网格计算系统,其特征在于所述应用服务器将客户端的连接请求、数据处理、管理客户端的WAS、软交换机、媒体服务器、游戏服务器、网管系统服务器、数据库服务器中的任意一个服务器作为试验对象。全文摘要本发明涉及一种由安装有应用程序的应用服务器;安装有测定性能程序,并产生应用服务器的性能测定数据的至少两个用户客户端,所述应用服务器的性能测定数据是向所述应用程序施加载有情节的负荷,并根据所述负荷而产生的;向所述用户客户端分配测定性能程序,传送负荷命令,收集并分析所述至少用户客户端产生的性能测定数据的测定性能服务器构成的用于试验服务器应用程序性能的网格计算系统。本发明是以产生可预料的实际用户的请求来测定性能的,它可以在应用程序开发阶段作为计算系统的内存和测试执行逻辑的工具来使用,也可以事先预防安装系统后执行的过程中产生问题,以此减少执行错误的发生,进而节约费用。文档编号G06F5/16GK101322098SQ200680045807公开日2008年12月10日申请日期2006年11月28日优先权日2005年11月29日发明者金桂宽申请人:格丽顿株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1