专利名称:移动网络Web服务评价系统的制作方法
技术领域:
本发明涉及计算机科学中的Web服务领域,特别是涉及Web服务领域中移动网络环境下Web服务的评价。
背景技术:
Web服务是由URI标识的应用程序,其接口和绑定可以通过XML标准进行定义、描述和发现,通过Internet协议与其它应用程序直接进行交互。通俗的讲,Web服务是一个运行在远端服务器的应用,通过统一的外部调用接口向用户提供服务。Web服务的定义标准是由Web服务协议决定的,也就是说Web服务协议提供了对Web服务的支撑。对于不同的网络环境,Web服务协议可以分为标准Web服务协议和轻量化Web服务协议(对应服务称为标准Web服务和轻量化Web服务),前者是应用于有线网络的,而后者是针对无线网络的。除了 Web服务协议,在移动网络环境中,还存在服务发现的过程,这是由Web服务发现协议支撑的,这个过程在有线网络中是不存在的。Web服务评价是为了在Web服务发布之前,内部人员通过对服务过程进行模拟,对Web服务的各方面的性能进行评估,进而通过获取到的评估参数对Web服务进行优化。当前,Web服务评价方案主要有:(I)完全人工评价类似于程序设计过程中测试用例的设计,在Web服务开发完成之后,开发人员根据不同的Web服务设计不同的评价方案,手工编码实现评价程序,然后运行评价程序。并且在编写评价程序的过程中,需要将各种需要收集的性能参数记录下来,以便进一步分析。(2)使用第三方系 统进行评价目前存在一些第三方的评价系统能够对标准Web服务进行评价,系统有收费的也有开源免费的。使用第三方系统的评价过程通常分为三步:首先,将Web服务描述文件导入到系统中,系统会自动解析Web服务,获得Web服务的各种操作;其次,在系统中配置Web服务的评价过程和评价参数;最后,运行评价配置,系统自动收集评价过程中的参数。采用这两种方法都可以对Web服务进行不同程度的评价,能够满足一般性Web服务的评价需求。但由于轻量化Web服务过程与标准Web服务过程的不同,从而导致了轻量化Web服务评价过程不同于标准Web服务,并且所需收集的性能参数类型也不同。本发明针对这些特殊需求,发明了一种适用于移动网络环境下轻量化Web服务的评价系统。
发明内容
本发明以对轻量化Web服务评价为目的,设计了一种适用于移动网络环境下轻量化服务评价系统。具体包括:1、对Web服务协议和Web服务发现协议进行封装。本发明中对底层Web服务协议和Web服务发现协议进行封装,对上层提供统一的调用接口,实现服务评价协议无关性。同时,通过封装多个Web服务协议,可以实现对多个Web服务协议下Web服务性能进行对比。
2、在系统中设计了服务评价模块。本发明中设计了服务评价模块负责对Web服务评价过程进行控制,按照评价对象分为:服务调用评价子模块(负责服务调用过程控制)、服务发现评价子模块(负责服务发现过程控制)、自动评价子模块(自动进行服务发现调用过程)、外部应用评价子模块(监听服务使用者服务调用请求,代理服务使用者进行服务调用)。3、系统中设置了评价记录管理模块。本发明中,将评价过程中性能参数收集模块单独抽取出来,统一了评价性能参数收集接口。评价过程中,为每一个服务评价子模块实例创建一个评价记录管理模块实例,监听评价过程中数据的收集,并将评价记录进行持久存储。与现有技术相比,本发明的创新之处在于:根据移动网络应用环境的特殊需求,设计了针对无线网络环境的Web服务评价方案,更好的满足移动网络环境下Web服务评价的需求。具体体现:1、本发明中,可以对Web服务发现过程(仅轻量化Web服务有Web服务发现过程)进行评价,收集Web服务发现过程中的各种性能参数,考虑了 Web服务的整个过程,从Web服务的发现到Web服务发现的调用。2、本发明中,通过封装多个Web服务协议,可以对同一个服务在不同Web服务协议上的性能参数进行收集对比,并且可以进行不同粒度的对比,包括:整个服务过程、服务发现过程、服务调用过程等。3、本发明中针 对不同对象设置了不同的服务评价模块。通过设置服务调用评价子模块,控制Web服务调用的评价过程;通过设置服务发现评价子模块,控制Web服务发现的评价过程;通过设置自动评价子模块,可以自动对Web服务进行发现和调用;通过设置外部评价子模块,可以监听服务使用者服务调用请求,代理服务使用者进行Web服务发现和调用,从而记录服务使用者使用Web服务过程中的各种性能参数。
图1为评价系统应用场景;图2为评价系统体系结构;图3为服务评价模块设计;图4为评价系统各模块之间的调用关系。
具体实施例方式图1所描述了评价系统的应用场景,包括四个组成部分:服务使用者、发现服务器、评价系统、Web服务提供端,四个组成部分之间都是通过无线链路进行连接通信,每一个组成部分可以有多个。其中,服务使用者、发现服务器和Web服务提供端是Web服务应用场景的标准组成部分。发现服务器提供Web服务索引服务,Web服务提供端向服务使用者提供服务。在没有加入评价系统时,服务使用者在需要使用Web服务时,首先向发现服务器发送服务发现请求,查找所需Web服务相关信息,然后根据找到的Web服务相关信息,向Web服务提供段进行服务请求,从而获取到服务。而在加入评价系统之后,交互过程则发生了变化。此时评价系统会扮演两个角色:服务使用者和服务使用者代理。当评价系统自行进行Web服务发现或者Web服务调用时,此时评价系统扮演服务使用者的角色;而当评价系统接收到服务使用者的请求时,会代理服务使用者进行Web服务发现,然后进行Web服务调用,并将调用结果返回给服务使用者,此时评价系统扮演服务使用者代理的角色。可以看出,在加入评价系统之后,形成了一个以评价系统为中心的评价体系结构,评价系统可以说扮演了一个类似网关的角色,记录服务整个过程中的各种相关信息。图2描述了评价系统体系结构,评价系统由10个模块组成,这10个模块包括:Web服务协议模块、Web服务发现协议模块、服务调用模块、服务发现模块、评价配置模块、Web服务评价模块、评价结果显示模块、评价记录管理模块、项目管理模块、UI交互接口模块。下面对每一模块进行介绍:1、Web服务协议模块和Web服务发现协议模块。这两个模块是评价系统的基础,前者提供Web服务请求调用的接口,后者提供Web服务发现的接口。2、服务调用模块和服务发现模块。前者对底层Web服务协议进行封装,使得Web服务调用的细节对上 层应用透明。模块功能设计根据需要支持的Web服务协议可以进行调节,针对不同Web服务协议提供不同的调用接口。并且能够在Web服务调用结束后返回Web服务调用结果。后者实现对发现协议的封装,对上层隐藏服务发现的具体细节。3、评价配置模块是评价系统扮演服务使用者的接口,规定了评价系统在扮演服务使用者时的行为定义。主要功能包括:配置结构定义(定义配置整体结构)、配置存储方式(配置物理存储方式)、配置创建和修改以及配置读取。4、Web服务评价模块是评价系统的核心,Web服务评价模块根据配置,自动进行Web服务的发现或者调用,Web服务评价模块结构如图3,由四个子模块构成:服务调用评价子模块(根据服务调用配置进行Web服务调用);服务发现评价子模块(根据服务发现配置进行Web服务发现);自动评价子模块(根据配置文件自动进行Web服务发现和调用);外部评价子模块(代理服务使用者进行Web服务发现和调用)。5、评价记录管理模块负责管理在服务评价过程中各种性能参数。主要功能包括:评价数据逻辑结构设计、评价数据存储结构设计、评价数据收集、评价数据统计、评价数据记录和读取。6、评价结果显示模块负责将评价记录管理模块统计的各项数据以图形的方式显示;UI交互接口模块向评价系统使用者提供交互接口 ;项目管理器模块用来管理多个不同的评价配置。图4描述了评价系统各个模块之间的调用关系,具体如下:1、评价记录管理模块、评价配置模块、Web服务协议模块以及Web服务发现协议模块是整个评价系统的基础,前两者对服务进行评价并监控服务过程的各种开销,后两者为评价系统提供Web服务调用和发现支撑。2、服务调用模块和服务发现模块的功能依次是封装Web服务协议和Web服务发现协议,并通过调用评价记录管理模块,记录评价过程中的各种数据。3、Web服务评价模块需要进行服务调用和服务发现,而调用和发现又是根据配置进行的,因此需要调用服务调用模块、服务发现模块和评价配置模块。这里需要说明的是,外部评价子模块不需要调用评价配置模块,但需要调用记录管理模块。4、评价结果显示模块需要调用评价记录管理模块对数据进行统计,然后获取统计数据进行显示。5、项目管理模块是为了方便用户管理评价配置而设立的,因此不依赖于任何其他模块。6、UI交互接口模块处于系统结构的最上层,屏蔽了底层的操作,只需要调用服务评价模块进行服务评价、调用评价配置模块进行配置管理、调用项目管理模块对项目进行管理、调用评价结果显示模块监控 /显示评价结果,从而保证了用户对评价的控制。
权利要求
1.一种针对移动网络环境下轻量化Web服务的评价系统,对部署在服务器上的轻量化Web服务进行评价,收集在评价过程中的各种性能参数,其特征在于,该系统包括服务调用模块、服务发现模块、Web服务评价模块、评价记录管理模块,其中: 服务调用模块和服务发现模块,分别对Web服务协议和Web服务发现协议进行封装,向上层提供的统一接口; Web服务评价模块位于服务调用模块与服务发现模块上层,调用服务调用模块进行服务调用,调用服务发现模块进行服务发现; 评价记录管理模块负责评价过程中性能参数的收集,并将收集到的参数进行持久化存储。
2.如权利要求1所述系统,其特征在于:服务调用模块封装多个Web服务协议。
3.如权利要求1所述系统,其特征在于:Web服务评价模块包括四个子模块:服务调用评价子模块、服务发现评价子模块、自动评价子模块、外部评价子模块,其中服务调用评价子模块根据服务调用配置进行Web服务调用;服务发现评价子模块根据服务发现配置进行Web服务发现;自动评价子模块根据配置文件自动进行Web服务发现和调用;外部评价子模块代理服务使用者进行Web服务发现和调用。
4.如权利要求3所述的系统,其特征在于:该评价系统扮演两个角色:服务使用者和服务使用者代理,当评价系统自行进行Web服务发现或者Web服务调用时,此时评价系统扮演服务使用者的角色;当评价系统接收到服务使用者的请求时,代理服务使用者进行Web服务发现,然后进行Web服务调用,并将调用结果返回给服务使用者,此时评价系统扮演服务使用者代理的角色。·
5.如权利要求1和2所述系统,其特征在于:应用于无线网络环境下。
全文摘要
一种针对移动网络环境下的Web服务的评价系统。系统设置了不同类型的服务评价子模块,能够对Web服务使用的整个过程进行评价,从Web服务发现到Web服务调用。系统对Web服务协议进行封装,能够对比相同服务在不同Web服务协议上的表现情况,并且可以在不同粒度上进行对比。系统设置了评价记录管理模块,将评价过程中性能参数收集模块单独抽取出来,统一了评价性能参数收集接口。
文档编号H04L12/26GK103236954SQ201310116599
公开日2013年8月7日 申请日期2013年4月7日 优先权日2013年4月7日
发明者刘健, 白跃彬, 孙振喜, 马如义 申请人:北京航空航天大学