上一主题: 测试的关键字下一主题: 服务响应监视器 CLI 命令


使用自定义脚本创建测试

您可以创建自定义脚本来指示 SRM 对本地系统执行自定义测试。

创建自定义测试的准则

在创建自定义测试时请考虑以下内容:

编写脚本的准则

您可以将脚本作为二进制可执行文件或采用脚本编写语言(如 UNIX shell 或 Perl)来编写脚本。 自定义响应模块的工作方式与 SystemEDGE 代理扩展对象的工作方式极其类似。 有关 SystemEDGE 扩展对象的详细信息,请参阅《SystemEDGE 用户指南》。 SRM 预期自定义脚本提供单行输出,至少有三个值(最多六个值),后跟换行符。

您创建的脚本必须按如下顺序返回以下信息:

  1. DNS 解析时间(必需)
  2. 连接时间(必需)
  3. 事务处理时间(必需)
  4. 结果代码(可选)
  5. 输入字节数(可选)
  6. 输出字节数(可选)

SRM 基于该脚本返回的输入字节数和输出字节数数据计算吞吐量。 因此,如果脚本提供输入字节数,它还必须提供输出字节数(反之亦然)。 正确的脚本输出必须是下列三个选项之一:

选项 A:

  1. DNS 解析时间
  2. 连接时间
  3. 事务处理时间

选项 B:

  1. DNS 解析时间
  2. 连接时间
  3. 事务处理时间
  4. 结果代码

选项 C:

  1. DNS 解析时间
  2. 连接时间
  3. 事务处理时间
  4. 结果代码
  5. 输入字节数
  6. 输出字节数

选项和参数

自定义测试需要下列特定的选项或参数:

脚本路径-要运行的自定义脚本的完整路径和文件名。

注意:指定路径名时,确保使用适用于运行测试的操作系统的正确斜线类型,即,对于打算在 UNIX 系统上运行的测试,请在指定目录时使用正斜线 (/);对于打算在 Windows 系统上运行的测试,请在指定目录时使用反斜线 (\)。

当您为自定义测试指定超时值时,确保它提供允许脚本执行的足够时间。 如果脚本没有足够的时间执行,SRM 将终止它,并且如果脚本不清除自己的子进程,这些进程会继续运行,最终可能会导致系统挂起。

在创建或修改测试时指定此选项或参数。

示例

使用该示例来创建用于监控运行位于 /local/bin/custom_Test.pl 的脚本所需的时间量的测试。 条目会指示代理每 120 秒(2 分钟)测试服务一次,并最多等待 20 秒以获得成功响应。 代理将计算过去 3600 秒(6 小时)内的统计数据。

在“新建测试”页面上执行以下操作

  1. 选择“常用选项”旁边的“高级”。
  2. 从“测试类型”列表中选择“自定义”。
  3. 在“测试名称”字段中,指定 custom_Test.pl。
  4. 在“说明”字段中,指定“测试自定义服务”。
  5. 在“测试间隔”字段中指定 120。
  6. 在“测试超时”字段中指定 20。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 3600。
  9. 在“脚本路径”字段中,指定 /local/bin/custom_Test.pl。
  10. 单击“保存测试”。

提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=99 
type=custom
desc="Test custom service" 
dest="/local/bin/custom_Test.pl" 
interval=120 
samples=1 
timeout=20 
window=3600 
tos=0 
limit=0 
status=active 
name="Custom Service Test"
class=""
context=""
flags="1"
loglevel=1
}

有关运行自定义测试时可能会遇到的错误的相关信息,请参阅自定义测试错误代码。