种操作系统上。
例如可被部署到高端UNIX与大 型机系统,这种系统单机可支持64至256个处理器。
(这是NT服务器所望 尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。
能消除系统 :{,的瓶颈,允许多台服务器集成部署。
这种部署可达数千个处理器,实现可 。
岛度伸缩的系统,满足未来商业应用的需要。
/ 稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作 伙伴的需要。
因为INTERNET是全球化的、无处不在的,即使在夜间按计划 停机也可能造成严重损失。
若是意外停机,那会有灾难性后果。
J2EE部署到 可靠的操作环境中,他们支持长期的可用性。
一些J2EE部署在WINDOWS环 境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。
最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。
这 足实时性很强商业系统理想的选择。
2 1.2 J2EE的架构模型 J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。
事实上,sun设计J2EE的初衷证是为厂解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过 多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想。
它使得重用业务逻辑和界面逻辑非常困难。
现在 f2£E的多层企业级应用模型将两层化模型中的不同层面切分成许多层。
一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构如图2.1所示。
图2.1 12EE结构a)运行在客户端机器上的客户层组件;b)运行在J2EE服务器上的Web层组件;c)运行在J2EE服务器上的业务逻辑层组件;d)运行在EIS服务器上的企业信息系统层软件。
2.1.3 AJAX AJAX是Asynchronous JavaScript+XML的简写,Ajax不是一种技术。
实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。
Ajax包含:/基于XHTML和CSS标准的表示;/使用Document Object Model进行动态显示和交互;/使用XMLHttpRequest与服务器进行异步
通信;/使用JavaScript绑定一切。
Ajax的核心是JavaScript对象XMLHttpRequest。
该对象在InternetExplorer 5中首次引入,它是一种支持异步请求的技术。
简而言之,xMLHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
下面是使用Ajax可以完成的功能:/无需片Jp等待服务器重新发送整个页面,异步提交请求,等待服务器相应:/提升站点的性能,这是通过减少从服务器卜载的数捌昔而实现的。
例如,在 Amazon的购物车页面,当更新篮子中的’项物品的数肇时,会罩新裁入整个 7 页面,这必须下载32K的数据。
如果使用Ajax计算新的总量,服务器只会 返回新的总量值,因此所需的带宽仅为原来的百分之一:/消除了每次用户输入时的页面刷新。
例如,在Ajax中,如果用户在分页列 表上单击Next,则服务器数据只刷新
列表而不是整个页面:/直接编辑表格数据,而不是要求用户
导航到新的页面来编辑数据。
对于Ajax, 当用户单击Edit时,可以将静态表格刷新为内容可编辑的表格。
用户单击 Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包 含静态、只读的数据。
2.2 STAF自动化测试框架2.2.1 STAF一一Software Test i ng Automt i on Framework STAF是基于可重用组件思想设计的开源的、跨平台的、多语占的自动化测试框架。
STAF框架为测试人员提供了一个可互联互通的测试环境,减少了搭建测试环境的时间。
使测试人员可以把注意力集中在测试的解决方案上。
为提高效率,生产力以及测试质量提供了有力的保障。
STAF的核心是STAX。
它是STAF的可执行的引擎。
ST/IX可以帮助测试人员完成测试用例的分配,执行和对结果的分析。
STAX是基于STAF,x札和Python构建的技术,并且提供了强大的可视化监控的应用程序,帮助测试人员监控测试用例的状态。
STAX的主要特点包括并行的执行,用户定义的执行控制粒度,支持嵌套的测试用例,对执行时间的控制能力,在运行时导入模块的能力,支持已存在的Python和Java的模块或者包,并且提供了可扩展STAF语言和GUI监视器应用程序的功能。
在这些功能的帮助下,可以最大限度的提高测试的效率和对测试情况的掌控能力。
STAF可安装在异构的系统上,作为一个守护进程,实时监听其他