staf linux运行模式,IBM 自动化测试框架STAF介绍

这个测试框架,不仅仅是平时所谓的自动化测试框架,比如关键字驱动还是数据驱动的那种类型的。他分两部分功能:1.跨平台服务2.自动化测试服务。 跨平台服务,比如用一台机器,来把你的build部署到各种不同的平台,比如linux, windows等等。然后,并可以把相应的测试结果收回来,在一台机器上面做分析。所以,可以用这个加上你自己的对被测系统本身的测试框架,联合运作。当然,也可以就用这个来做所有的,但是我感觉,对测试本身的自动化方面的操作不是很方便。要写不少的xml case,很麻烦。s$[8Yy4Q0

其他参考文档:http://staf.sourceforge.net/docs.php,ND%o&W7j5o&uK A0

下面的文字,主要copy自Baidu百科,是我感觉相对其他地方的而言,总结的比较好的一份文档,里面稍微做了点改动。51Testing软件测试网 xU_n1J

=====================================================51Testing软件测试网/B-FsDi~

STAF51Testing软件测试网|,\+V3M)_T;m-r

百科名片hZ(lmL0

Software Test Automation Framework (STAF)是由日志等可复用的服务,使用户可以在此基础上方便快速地构建自动化测试解决方案。STAF在功能级别实施服务调用,51Testing软件测试网a}2Pw6\

一、定义b(x"WM,L6q&X+p7N0

各个点(称作STAF客户端)是对等的,从一个端点可直接调用另一端点(在另一台机器运行的程序)提供的服务。51Testing软件测试网QpOA'K.y(x"T4ZH_i D

二、技术特点&WfN g0K)}~-t0

1.将环境需求最小化(包括硬件与软件)$JP&~Y5lL$u1b0

2.在各种语言中都很容易使用,包括C/C++,Rexx,Perl,TCL,及命令行~t&R!O'Z0

3.易于扩展,让用户能方便的创建一个服务插入到STAF中51Testing软件测试网't7n8~cH5fES

STAF比较适应需要构造复杂测试环境的场合,复杂测试环境通常是分布式的,通过STAF将测试任务分发到不同的测试环境去执行,可以方便的测试机的测试 脚本,可以方便的收集测试结果,另外,执行引擎STAX(Software Test Automation eXecution Engine)让STAF的使用变得更简单,测试人员只需要配置XML文件便实现STAF任务管理。51Testing软件测试网7u-L6NN?

三、Services (服务)6Xf r0iysVab0

[1][2]STAF基于可重用的组件来构建自动化测试框架,这些可重用的组件就是Services(服务)。STAF中所有的组件都是服务。服务是一系列功能的集合。STAF本身是一个后台程序(STAFProc),提供一种轻量级的分发机制,负责把请求转发给这些服务。1T*Xjs%l#[0

STAF中的服务分为两种:internal(内部服务)和external(外部服务)。内部服务被集成进STAFProc中,提供一些关键性的功能,比如数据管理和同步。外部服务由STAFProc动态装入,通过共享库(shared libraries)来访问。51Testing软件测试网$Rr%D``+o

STAF提供了如下几种常用服务:51Testing软件测试网

i^-Qn]Q?/G$G

程序调用服务(Process Service):内部服务,利用此服务,STAF可以调用外部程序。文件系统服务(FileSystem Service):内部服务,利用此服务,STAF可以对文件系统进行操作,比如复制,删除,查看等操作。p6Y:FD,y8E$|0

日志服务(Log Service):外部服务,帮助用户进行日志的记录和查看。[7Y MClD3v0

资源池服务(ResPool Service):外部服务,提供了对于资源池的管理和操作,如查看,创建和删除操作。+qw-}/CI2lv0

监控服务(Monitor Service):外部服务,提供对于STAF运行时的监控功能。51Testing软件测试网d#[-{"izW

信号量服务(Sem Service):内部服务,提供了两种信号量的操作,mutex和event。51Testing软件测试网R s:at&T5i

压缩服务(Zip Service):外部服务,提供了压缩和解压的功能。-X'U&eghz"X0

Ping服务(Ping Service):内部服务,类似于操作系统的ping功能,用于检测远程的STAF是否运行。51Testing软件测试网|+~.a*[5h|4|5i

变量服务(Var Service):内部服务,提供对于系统或者用户级别的环境变量的操作。STAF还提供了延迟(Delay Service),帮助(Help Service),跟踪(Trace Service)等服务,这里不一一列举。Um}&PC4em,|~0

四、请求/访问格式Mw*N5}D)nS}`0

每个服务都定义了它能接受的请求格式。STAF通过请求来调用服务的功能,每个请求都以字符串的形式发送,这样可以保证STAF能够跨平台的运行。 每个请求都有三个参数,以系统-服务-参数的形式出现。第一个参数表示此请求需要被发送到的STAF系统,这个参数被STAFProc解析以便确定请求应该被本地处理还是发送到其他的STAF系统。 当这个请求被发送到需要处理的STAF系统后,STAFProc解析第二个参数来判断哪个服务会被调用。最后,STAFProc会把第三个参数转发给需要调用的服务,服务处理这个请求。&uHE4{x'Nb0

当处理完请求后,服务会返回两种数据:返回码和特定于请求的信息。返回码表示服务处理的结果。特定于请求的信息表示服务返回的具体数据,如果请求成功返回,这些信息将包括这次请求所请求的数据,如果请求出现错误,这些信息将包含额外的诊断信息。51Testing软件测试网U8aZpA*h

完全使用字符串作为请求响应格式可以简化STAF的很多方面,包括与其他语言的接口,服务之间的通信,跨平台的操作等。其他语言只需要通过一个接口STAFSubmit()来请求STAF的服务,并且只需传递三个字符串参数。服务之间也只需要通过字符串发送接收请求。51Testing软件测试网u!P?#CC8]:W

五、STAXT6}E&@g0

STAX是基于STAF的执行引擎,它提供了一种XML格式的工作流语言。用户可以编写XML的脚本文件来通过STAX调用STAF的服务已完成自动化测试。用户可以不需要和编程语言打交道就可以开发出自己的自动化测试环境。STAX提供如下的功能:支持并行运行,用户自定义的运行控制粒度,嵌套测试用例,控制运行时间,支持现有的Java和Python模块等。STAX还提供了一个图形化的监控工具,通过这个工具,用户可以清晰的看出测试运行的位置,状态和出错信息等。]0XXz3nG(vaA)sr0

六、STAF(STAX)安装配置51Testing软件测试网1xjv-[S/d;_

STAF的安装文件可以从STAF的网站下载。对于不同的平台和JVM环境有不同的安装文件,请选择合适的文件下载。如果下载的是jar文件,要确保需要安装STAF的机器上已经安装有相应的JRE,然后运行如下命令安装STAF:java -jar STAF安装文件.jar。 如果下载的是可执行文件,则直接运行即可。51Testing软件测试网"J3gGlj1p5O

STAF的安装比较简单,只需要按照向导提示进行操作即可。安装完毕后,可以通过STAFProc命令启动STAF。关闭STAF可以用如下的命令:staf local shutdown shutdown。从这条命令我们可以看出上面提到的STAF的命令格式。local表示STAF的本地系统,shutdown表示服务, 此服务提供了STAF的关闭操作。第二个shutdown表示传递给服务的参数,指示STAF把本地的STAF服务关闭。51Testing软件测试网D"Pf'?"B[2_FH)G

STAX的安装文件也可以从STAF的网站下载。STAX本身不需要安装,只需要更改STAF的配置文件以便STAF在启动的时候能够加载STAX服务。 从这个角度来说,STAX是STAF的一种外部服务,可以根据需要来决定是否加载它。51Testing软件测试网2Acik-s'J"p,e

下载完STAX后,将其解压到$STAF_Install_Directory\services\stax目录中,然后更改STAF的配置文件STAF.cfg。此文件在$STAF_Install_Directory\bin目录下。 在STAF.cfg文件末尾加上如下的代码,然后重启STAF。51Testing软件测试网A5D:J%^i3Zm

代码1:STAX配置EV5~:YTYF0

SERVICE STAX LIBRARY JSTAF EXECUTE \51Testing软件测试网YT:X,_*uI)M

M

{STAF/Config/STAFRoot}/services/stax/STAX.jar OPTION J2=-Xmx384m51Testing软件测试网,c3g)Tp0G M&?z#b

SERVICE EVENT LIBRARY JSTAF EXECUTE \m#rk1eVI!_z8C@(X2h0

{STAF/Config/STAFRoot}/services/stax/STAFEvent.jar51Testing软件测试网O7q(G J-@;t:tbU

SET MAXQUEUESIZE STAF重启之后,运行命令staf local service list,查看输出结果,如果显示有STAX和EVENT,如图1所示,则说明STAX已经成功加载。51Testing软件测试网4j%~#]?N

图1. STAF服务列表Q{$@&cm0

51Testing软件测试网'uwN,L'b?wY

SERVICESTAXLIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/stax/STAX.jar通知STAF在启动时以名字STAX(这样在STAF服务列表中,我们看到的STAX的服务名字就叫做STAX)来加载STAX.jar,也就是STAX服务。传递的参数J2=-Xmx384m表示更改JVM的堆栈大小。如果STAX会出现OutOfMemory错误,则需要调整这个参数,增加JVM的堆栈大小。建议在加载STAX时总是指定这个参数,并且根据系统环境来调整参数大小。rL6Dq/V:^$f4O0

SERVICEEVENTLIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/stax/STAFEvent.jar通知STAF在启动时以名字EVENT来加载STAFEvent.jar。LdGL%L{T$q0

如果需要在运行STAX的机器上运行STAX Monitor(STAX任务的监控工具),则需要设置MAXQUEUESIZE,以保证STAXMonitor能够正确运行。9[Oa[.L|0`K],f0

6.1 STAF Java代码示例51Testing软件测试网 Q1e%B

y0^_Jk!y

代码2所示的是STAF Java代码示例。6r&QZF3L'h0

代码2:STAF Java代码示例51Testing软件测试网}g.VB0lwH

STAFHandle handle = null;%KvMkP,V2y3_3IUz0

try {51Testing软件测试网N&c.]:|o

p

handle = new STAFHandle("Java_Sample_Test");51Testing软件测试网N+tU{FEF}n

} catch (STAFException e) {51Testing软件测试网%S

b,J'HX

System.exit(1);51Testing软件测试网)RE%@1O'e'Pa+?X

}'C%J2gk.Xv/gR$S5d0

STAFResult result = handle.submit2("Linux1", "process",| h u)[*t"g{0

"start command ls parms -l wait stdout /root/lsjava.log");51Testing软件测试网:T0}^+hD5Imu

\

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值