上一主题: FTP 测试下一主题: HTTPS 测试


HTTP 测试

HTTP 测试用于监控登录和测试某个网站所需的时间。 您可以直接测试站点,也可以使用代理。 该测试支持在网页上搜索正则表达式,以及指定想要 HTTP 测试在测试期间遍历的嵌套层数的功能。

默认情况下,SRM 为所有 HTTP 请求使用 HTTP 1.1。 它可以处理 HTTP 1.0 响应。

选项和参数

HTTP 测试需要以下特定选项和参数:

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

注意:

示例

本节包括用于测试 Web 服务器响应的示例。

示例 1:测试 Web 服务器响应

使用该示例创建一个测试,用于监控访问主页 http://www.ca.com 所需的时间。 该示例每 60 秒测试一次服务器,并等待最多 20 秒以接收成功响应。 它计算过去 300 秒(5 分钟)内的响应时间和可用性统计信息。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“HTTP”。
  3. 在“描述”字段中指定“ca_web”。
  4. 在“测试名称”字段中指定“ca.com 测试”。
  5. 在“测试间隔”字段中指定 60。
  6. 在“测试超时”字段中指定 20。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 300。
  9. 在“要测试的 URL”字段中指定“http://www.ca.com”。 需指定完整的 Web 地址,包括 http://。
  10. 接受其他所有字段的默认值。
  11. 单击“保存测试”。

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

{ 
index=25 
type=http
desc="ca-web" 
dest="http://www.ca.com" 
args="max_depth=3&content_dl=true&content_err=false"
interval=60 
samples=1 
timeout=20 
window=300 
tos=0 
limit=0 
status=active 
name="ca.com test"
class=""
context=""
flags="100"
loglevel=3
}

示例 2:通过代理测试 Web 服务器响应

使用该示例创建一个测试,用于监控访问主页 http://www.weather.com 所需的时间。 在该示例中,测试通过正在端口 8080 上运行的代理服务器 (myproxy) 访问 weather.com 网站。 该示例每 60 秒测试一次服务器,并等待最多 20 秒以接收成功响应。 它计算过去 300 秒(5 分钟)内的响应时间和可用性统计信息。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“HTTP”。
  3. 在“描述”字段中指定“weather.com_proxy”。
  4. 在“测试名称”字段中指定“代理测试”。
  5. 在“测试间隔”字段中指定 60。
  6. 在“测试超时”字段中指定 20。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 300。
  9. 在“要测试的 URL”字段中指定“http://www.weather.com”。 需指定完整的 Web 地址,包括 http://。
  10. 在“代理服务器”字段中指定“myproxy”。
  11. 在“代理端口”字段中指定“8080”。
  12. 接受其他所有字段的默认值。
  13. 单击“保存测试”。

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

{ 
index=26 
type=http
desc="weather.com_proxy" 
dest="http://www.weather.com" 
args="max_depth=3&content_dl=true&content_err=false&proxy=myproxy:8080" 
interval=60 
samples=1 
timeout=20 
window=300 
tos=0 
status=active 
name="Proxy test"
class=""
context=""
flags="100"
loglevel=3
}

示例 3:匹配 Web 服务器内容

使用该示例创建一个测试,用于从 http://www.weather.com 下载网页并在内容中搜索正则表达式,"cumulus." SRM 记录该表达式在测试的“结果”字段中出现的次数。 该示例每 60 秒测试一次服务器,并等待最多 20 秒以接收成功响应。 它计算过去 300 秒(5 分钟)内的响应时间和可用性统计信息。 您可以使用类似的示例,通过指定 HTTPS 测试类型和安全 Web 服务器来测试 HTTPS 测试的内容。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“HTTP”。
  3. 在“描述”字段中指定“weather.com_content”。
  4. 在“测试名称”字段中指定“测试 http://www.weather.com 上的 Web 内容”。
  5. 在“测试间隔”字段中指定 60。
  6. 在“测试超时”字段中指定 20。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 300。
  9. 在“要测试的 URL”字段中指定“http://www.weather.com”。 需指定完整的 Web 地址,包括 http://。
  10. 在“框架深度”字段中,接受默认值 3,搜索站点的 3 个层次以查找搜索文本。
  11. 在“文本匹配”字段中输入“cumulus”。
  12. 接受其他所有字段的默认值。
  13. 单击“保存测试”。

在您确认对测试的更改时,SRM 会将类似以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=27 
type=http
desc="weather.com." 
dest="http://www.weather.com_content" 
args="max_depth=3&search=cumulus&minmatch=1&content_dl=true&content_err=false" 
interval=60 
samples=1 
timeout=20 
window=300 
tos=0 
limit=0 
status=active 
name="Web server content"
class=""
context=""
flags="1"
loglevel=1
}

有关在运行 HTTP 测试时可能遇到的错误的信息,请参阅《HTTP 测试错误代码》