高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

staf使用

目录
  1. 1. STAF概念:
  2. 2. STAF在linunx下的安装:
  3. 3. STAF请求格式
  4. 4. STAF服务

STAF概念:

全称:Software Testing AntoMation Framework,软件测试自动化框架,为测试人员提供了一个端到端的自动化测试解决方案。
每台装有STAF环境的机器都是对等的,一个端可以直接调用另一个端提供服务。采用P2P架构,没有服务端、客户端之分,任何一台机器都可以向其他的机器发送请求。可以利用STAF的这种特性来实现分布式执行的功能。


STAF在linunx下的安装:

1.下载STAF的安装包STAF3412-linux.tar.gz

2.解压:tar -xzvf STAF3412-linux.tar.gz

3.解压缩完进入staf文件夹,执行./STAFIns,一直回车,安装OK

4.在环境变量中加入STAF配置
编辑 /etc/profile,加入以下配置信息

1
2
3
PATH="/usr/local/staf/bin:${PATH}" export STAFCONVDIR=/usr/local/staf/codepage export
LD_LIBRARY_PATH="/usr/local/staf/lib:${LD_LIBRARY_PATH}" export
CLASSPATH="/usr/local/staf/lib/JSTAF.jar:/usr/local/staf/samples/demo/STAFDemo.jar:${CLASSPATH}"

5.输入source /etc/profile,让配置文件生效

6.修改staf配置文件,在staf安装目录下(默认会安装在/usr/local/staf/)的bin文件夹中-STAF.cfg
参数格式

#当错误条件发生的时候形成trace信息 trace enable tracepoints “error deprecated”

#Enable TCP/IP connections

#在网络上发送和接受STAF请求,默认端口为6500。如果需要定义自己的端口可以使用interface tcp library STAFTCP option Secure=No option Port=6600

#interface ssl library STAFTCP option Secure=Yes option Port=6550 interface tcp library STAFTCP option Secure=No option Port=55500

#Set default local trust

#设置本地机器为full access 信任级别 trust machine local://local level 5 trust machine ... level 5

#Add default service loader

#注册默认的Service Loader。可以动态加载Log,Monitor等服务 serviceloader library STAFDSLS

TRUST LEVEL 5 MACHINE,利用命令staf local trust list. 可以查看本机的信任机器
每种请求都有安全级别的限制,只有你达到这种安全级别才能发送这种请求。
分为六级,级别0-5,0最低,5最高

Level 0 - No access
Level 1 - Restricted access. Only PING and helps available.
Level 2 - Limited access. Only query/view facilities available.
Level 3 - Standard access. Non-destructive updates allowed, e.g., logging.
Level 4 - Advanced access. Update abilities, e.g., copying files, deleting log files.
Level 5 - All access, e.g., SHUTDOWN, Process invocation, Trust definition manipulation

默认是trust machine local://local level 5 //表示本地local的操作是5级权限
如果需要外部的pc能够 操作本地的staf,发送各种请求的话,需要执行ip地址或是网段
trust machine ssl://192.100. level 5 //表示 对于192.100 网段开放 5级权限 针对ssl
trust machine tcp://192.100.
level 5 //表示 对于192.100 网段开放 5级权限 针对tcp

7.启动STAF服务
cd /usr/local/staf/bin
./STAFProc &
查看是否启动

8.确认已经安装完成
staf local service list
Alt text

说明安装成功了

STAF请求格式

STAF < Service>

远程机器的IP或者localhost。表示向哪台机器发送请求

Endpoint端机器上STAF环境中的服务名称。表示向哪个服务发送请求

请求的内容。
例子:
staf 192.168.10.18 ping ping
Alt text

STAF服务

STAF所有功能都是通过服务实现的
主要有两种类型的服务:内部服务(Internal Service),外部服务(External Service)。每种服务都可以处理多种请求,每种请求都有安全级别限制
内部服务:开启staf这些服务就可以工作了。一般被集成到STAFProc,一般都是一些比较基本常用的服务。
外部服务:不是staf基本服务,必须将服务注册到staf才可以使用。需要动态载入,可执行代码不在STAFProc中,一般都在jar中或者外部dll库中。
Alt text