上一主题: 通过 UI 应用文件 I/O 测试下一主题: 文件 I/O 测试错误代码


通过 CLI 创建、运行和应用文件 I/O 测试

可以使用 CLI 命令创建并自动执行 SRM AIM,然后根据结果运行操作。 可以添加 svcwatch 命令以创建文件 I/O 测试,并将其应用于指定主机上的 SRM AIM。

此命令具有以下格式:

svcwatch [-h| -p| -v| -u| -n| -a| -A| -x| -X| -m| -t| -d| -f] -o add index descr fileio destination 
username password args interval samples timeout winsiz tos limit flags name class contextInfo logLevel

svcwatch 命令使用以下参数:

-h hostname | -h ipAddr

(可选)指定 CA SystemEDGE 主机。

默认值:localhost

-p port

(可选)指定 CA SystemEDGE SNMP 端口。

默认:161

-c community

(可选)指定 SNMP 版本 1 和 2c 的 SNMP 团体字符串。

默认值:public

-v snmpVersion

(可选)指定 SNMP 版本。 可能的值为:

默认:1

-u secName

(可选)指定 SNMPv3 安全用户的名称。

-u secLevel

(可选)指定 SNMPv3 的安全级别。 可能的值为:

-n contextName

(可选)指定 MIBMuxed 代理的实例名称。

-a authPassword

(可选)标识针对 AuthNoPriv 或 AuthPriv 安全级别选择 SNMPv3 时所需的身份验证密码。

-A authProtocol

(可选)指定身份验证协议。 可能的值为:

默认:MD5

-x privPassword

(可选)指定针对安全级别 3 (AuthPriv) 选择 SNMPv3 时所需的隐私(加密)密码。

-X encryptProtocol

(可选)指定针对隐私使用加密协议。 可能的值为:

-m FIPSmode

(可选)指定 FIPS 模式。 可能的值为:

默认:0

-t timeout

(可选)指定 SNMP 命令超时。

默认值:10 秒

-d logLevel

(可选)指定 SNMP 消息的日志级别。 可能的值为:

默认:0

-f logFile

(可选)指定日志文件的名称。

默认值:sysedge_utility.log

-o add testparams

将新测试添加到 SRM AIM 中。

testparams

为新测试指定参数。

index

指定 svcRspTable 索引。

descr

在引号中指定测试的说明。 引号 ("") 中为空字符串将不指定说明。

fileio

指定文件 IO 服务类型。

destination

指定要测试的远程文件。

username

在引号中指定用于进行身份验证的用户名。 引号 ("") 中为空字符串将不指定用户名。

password

在引号中指定用于进行身份验证的密码。 引号 ("") 中为空字符串将不指定密码。

args

指定服务参数。 每个参数都是一对关键字和值 (key=value)。 与号 (&) 连接和分隔多个参数。 完整参数字符串用引号括起来。

参数的常规语法:"key1=value1[&key2=value2& ...]"

op=r-读取文件。

op=w-写入位于远程文件系统的测试文件,然后删除测试文件。

op=rw-写入远程文件系统上的测试文件,读取测试文件,然后删除测试文件。

op=cmp-先读取一个文件,再读取另一个文件,然后比较其内容。

local=path-用于写入、读取/写入以及比较操作的本地路径和文件名。

domain=domain-登录服务器的用户所属的域(仅 Windows)。

interval

指定测试间隔(秒)。

限制:30 秒的倍数

示例

指定每个间隔的抽样数。

超时

指定超时(秒)。

winsiz

指定统计时段大小(秒)。

tos

指定“服务类型”或“差分服务代码”IP。 对于普通服务,使用 0(零)。 另请参阅 RFC 1349。

limit

指定该测试总响应时间的可接受性能限制(或阈值)。 在报告中使用该值。

flags

指定以下标志:

0x001 = 收集性能多维数据集

0x100 = 仅请求时执行(运行一次)

name

指定每种服务类型的唯一名称。 引号 "" 中的空字符串不指定测试名称。

指定类名称。 引号 "" 中的空字符串不指定类名称。

contextInfo

指定上下文信息。 引号 "" 中的空字符串不指定上下文信息。

logLevel

指定测试执行码的日志级别。 可能的值为:

-2 = 使用 SRM 全局日志级别(默认)

-1 = 不记录

0 = 致命(仅最重要的消息)

1 = 严重

...

7 = debug3(记录所有消息)

示例:比较两个文件的内容

该示例创建并应用文件 I/O 测试,以比较两个文件的内容:

svcwatch -h localhost -p 161 -c topsecret -o add 1360744 "FILEIO-TEST" fileio "F:\Test\CompTest.bin" "" "" "op=cmp&local=C:\sysedge\bin\saFileIOTest.bin" 30 1 10 120 0 0 0x100 "FILEIO-TEST" "" ""

有关文件 I/O 测试返回的错误的信息,请参阅文件 I/O 测试错误代码。

应用测试后,每个示例测试将每 30 秒运行一次,如果操作不成功,则在 10 秒之后超时。 响应和可用性的统计信息每间隔 120 秒计算一次。

管理员根据这些结果监控并管理虚拟网络的运行状况。