论文部分内容阅读
近年来,计算机信息网络不断发展,网络安全问题越来越严重,IT产品安全测试技术应运而生。在实际测试过程中,测试者提出了基于B/S的在线测试系统。在基于B/S的在线测试系统中,用户通过浏览器向Web应用服务发起HTTP请求,由应用服务器执行应用程序来实现系统功能逻辑。虽然这种测试方式能够对IT产品做出较为精确的安全检测,但是,在这种测试系统中存在着诸多问题,服务器承载了大部分的业务处理及功能逻辑处理,导致服务器负载过大,随着用户数量增加,势必影响测试系统性能;另外,这种基于B/S的在线测试系统对网络的依赖性比较强,导致网络负载过大。针对以上问题,本文提出并实现了离线IT产品测试系统,离线测试系统是以XML文件作为数据存储的临时载体,下载测试工具及所需数据到本地,实现离线测试,测试结束后将结果导入在线测试系统的数据库中。离线测试系统摆脱了网络的限制,保证了产品测试期间业务的连续性及方便测试人员随时、随地进行产品测试,使用简单、方便,具有较好的跨平台性。但是这种系统依然不够理想,本文提出了基于移动Agent及Web Service的IT产品测试系统的设想,其主要工作如下:1.将移动Agent和Web Service技术应用到IT产品测试系统中,提出IT产品测试系统模型,并将模型分成UDDI测试服务注册中心、测试服务提供中心和用户代理中心三个模块。模型在Web Service框架的基础上,分别在服务提供方和UDDI服务注册中心引入Web ServiceAgent服务器及UDDIAgent服务器,代替Web Service服务器及UDDI服务器完成一系列的业务逻辑处理,从而减小服务器负载;另外,在客户端引入用户Agent服务器,作为测试人员和产品测试系统的接口,代表测试人员和UDDI注册中心及测试服务提供者进行交互,测试人员提交请求信息给用户Agent服务器后,不需要任何操作,只需等待返回处理结果;移动Agent负责用户Agent服务器、UDDIAgent服务器和Web ServiceAgent服务器之间的通信,由于移动Agent的可移动性,可以避免大量数据在网络中的传输,以及移动Agent的离线计算特性,能够通过网络派遣暂时断开源主机与目标主机之间的连接,实现自主运行。2.在提出IT产品测试系统模型的基础上,为了进一步提高查找服务的效率,本文提出了服务快表机制。即在用户Agent服务器中建立历史服务缓存表(服务快表),并将最近用到的服务的服务器地址及服务详细描述信息存入服务快表中。当用户Agent服务器接收到测试人员的服务请求时,首先查找服务快表中有没有符合请求的服务信息;若有,直接和服务所在服务器进行绑定,并将请求信息发送给服务提供者;若没有,则到UDDI测试服务注册中心查找符合请求的服务。3.本文对UDDI测试服务注册中心、测试服务提供中心和用户代理中心模块及各模块中的代理进行设计和实现。另外,设计实现了SOAP消息与Agent消息进行通信的接口(SOAP_ATP类),以解决SOAP消息与Agent消息进行通信的问题。文中还对服务快表进行了设计,初步实现了服务快表的功能。4.初步实现了基于移动Agent及Web Service的IT产品测试系统的开发。设计并实现IT产品测试系统的各个模块,并对各个模块的功能进行了详细描述,初步完成了系统开发。本文利用移动Agent平台Aglet,设计了一个基于移动Agent及Web Service的IT产品测试系统,并初步实现了该系统的核心功能模块,最后对IT产品测试系统进行了功能测试、性能测试等,测试结果表明了系统具有良好的可扩展性、可维护性、灵活性和健壮性。