网站大量收购独家精品文档,联系QQ:2885784924

STAF原理文档.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STAF原理文档

STAF/STAX原理文档 1 文章概述 STAF/STAX是IBM开发的自动化测试运行环境,由于其跨平台和扩展性强的特点,在各种测试工作中被越来越多地使用。这篇文章中,我们将讲解STAF的基本原理,STAX的基本原理,以及如何应用STAF/STAX进行端到端的自动化测试。 STAF/STAX的官方网站是:/ 2 STAF基本原理 2.1 STAF基本介绍 STAF官方网站是这样介绍STAF的:STAF是一种开源的、跨平台、支持多种编程语言的测试框架,它是基于可重用组件设计的,这些可重用的组件称为’服务’(如进程服务、资源管理服务、日志服务和监测服务)。采用STAF,您将免去搭建测试环境的繁琐工作,可以将精力集中到自动化测试方案的设计和实施上。STAF为您提供了进行自动化测试实施的基础环境,在此基础上您可以构建高层次的测试方案,并且STAF提供了一种插拔机制,您可以采用多种编程语言方便地扩展STAF的功能。 STAF最早是IBM Austin实验室提出的一种方案,2001年开放了源代码,称为了一个开源项目,使用STAF必须遵守Eclipse Public License(EPL)V1.0,STAF最新版本为3.4.1。目前,STAF在IBM内部和许多公司得到了越来越广泛的应用。应用STAF的公司包括:IBM、Inter、VMware、Nokia、Symantec、HP、Sun等等。 2.2 STAF基本概念 2.2.1 STAFProc 在系统中,STAF是作为守护进程运行的。例如:如果你想在你的办公机器和五台测试机器上运行STAF,你必须在这六台机器上安装STAF,然后在这六台机器上开启STAFProce进程。这六台机器组成了一个STAF测试环境。STAF采用P2P架构,没有服务器和客户端之分,任何一台机器都可以向其他机器发送请求。 2.2.2 Service STAF所有的功能都是通过服务实现的,服务是一组相关功能的组合,比如’文件服务’实现了创建、拷贝、删除文件等与文件操作相关的功能,’日志服务’提供了记录、查询、删除日志等与日志有关的功能,’FTP服务’提供了向FTP服务器上传文件和下载文件等相关的功能。同一个STAF环境中的机器之间就是依靠发送服务请求进行通信的。比如机器A可以向机器B的‘文件服务’发送拷贝请求,将机器B上的文件拷贝到机器A。机器B也可以向机器C的‘日志服务’发送查询请求,查询机器C上指定时间段的日志信息。STAF中的服务分为两种类型:内部服务和外部服务。 内部服务指驻守在STAFProc中的服务,当你开启STAF时这些服务就可以工作。STAF共提供了17种内部服务,各种服务的名称和基本功能见第三章。 外部服务是STAFProc以外的服务,这些服务不是STAF基本的服务,但是实现了某方面的功能。当你开启STAF时这些服务并不可用,你必须将这些服务注册到STAF才可以用。这篇文档的重点在于STAF/STAX原理,因此不会涉及如何注册外部服务,这部分内容可以参见‘STAF安装配置文档’。当外部服务注册成功后就可以使用了。在用法上内部服务和外部服务没有任何差别。STAF提供了16种外部服务,各种服务的名称的基本功能见第三章。我们可以根据自己的需求编写外部服务,从而扩充STAF的功能。 2.2.3 Handle 前面提到STAF是通过向其他机器上的服务发送请求进行工作的,STAF提交服务请求时必须获得一个句柄,然后通过这个句柄提交请求。每个句柄中都带有消息队列和变量。消息队列提供了一种消息机制,我们可以通过句柄上的消息队列发送消息,应用程序可以通过消息队列接收其他应用程序传送过来的消息。而变量可以改变应用程序中一些信息。我们在2.3节中将会举例介绍句柄、消息和变量。 2.3 STAF工作原理 了解了STAF一些基本概念后我们来讲解STAF是如何工作的。 STAF最基本的工作方式是请求-应答方式,格式如下: STAF EndPoint Service request EndPoint表示向哪台机器发送请求 Service表示向哪个服务提交请求 Request是提交的具体请求 假设机器A的IP为,机器B的IP为,以最简单的PING服务为例,机器A向机器B发起PING请求,我们可以在终端中敲入如下命令: STAF PING PING 这句话表示机器A向机器B上的PING服务发起PING请求,首先请求向机器A注册一个handle(句柄),然后通过这个handle将请求发送给机器B,机器B收到请求后将返回一个应答PONG,表示两台机器连通,PING请求注销发起请求时注册的handle。 这里我们需要注意的是这个handle,每发起一个请求都要注册一个handle,请求完成后都要注销掉这个handle。因此,假

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档