内容


使用 IBM Website Monitoring 测试网站可用性,第 2 部分

上传和运行 Selenium 脚本

Comments

系列内容:

此内容是该系列 4 部分中的第 # 部分: 使用 IBM Website Monitoring 测试网站可用性,第 2 部分

敬请期待该系列的后续内容。

此内容是该系列的一部分:使用 IBM Website Monitoring 测试网站可用性,第 2 部分

敬请期待该系列的后续内容。

IBM®Website Monitoring 是一个全面的网站剖析和警报解决方案。本系列全面介绍了如何使用 IBM Website Monitoring。您将学习创建脚本,设置警报,以及使用配置技巧和诀窍。您还将学习如何使用 Selenium 工具,该工具有助于针对测试用途而自动化 Web 应用程序。

在本系列的第 1 部分中,创建了一个 Selenium 脚本 .zip 文件,并获得了 IBM Application Performance Management 的访问权。在这部分(第 2 部分),将该脚本上传到 IBM Application Performance Management 并运行它。

上传脚本

  1. 登录到 Application Performance Management。 APM 的主屏幕
    APM 的主屏幕
  2. 在左侧导航栏上,将鼠标悬停在 System Configuration 图标上,然后单击 Synthetic Script Manager找到 Synthetic Script Manager 的菜单
    找到 Synthetic Script Manager 的菜单
  3. 单击加号 (+)。
  4. 键入事务名称(您的合成脚本),最好在标签中包含您的应用程序名称(例如 CCE_esite_shopflow)。
  5. 完成其他必填字段,然后单击 Upload Script
  6. 在左侧的 Schedule a Script 选项卡上:
    1. 键入希望此脚本运行的时间间隔。在本例中,我设置为每 5 分钟运行 1 次。
    2. 选择运行此脚本的位置。每个位置以一种循环方式运行。
  7. Advanced Settings 选项卡上,设置您的页面或步骤的响应时间阈值(以秒为单位)。单击 Save Transaction 完成上传。

现在已上传脚本。但是,它还未开始运行,因为在开始剖析之前,仍有几步需要完成。

配置回放阈值的技巧

在脚本上传过程中,会提示您在 Advanced Settings 选项卡上设置这些阈值。如果已按照说明操作,您的脚本现在能在 Advanced Settings 选项卡上看到,其中包含以下工作流:

  • .zip 文件*(测试套件)
    • 第一页(测试案例)
      • selenium 命令 1(例如:OpenclickAndWait
      • selenium 命令 2
    • 第二页
      • selenium 命令 1
      • selenium 命令 2

可以在每个级别上设置一个阈值,但请记住,测试套件和测试案例级别上设置的阈值会累加。例如,在 Selenium 中回放一个新页面时,常常使用 openclickAndWait Selenium 命令。如果真实页面性能对应用程序至关重要,这两个命令能最准确地设置阈值。

命令级别上设置的真实页面响应时间阈值
命令级别上设置的真实页面响应时间阈值

将响应时间设置为 9,可以确保使用 open 命令打开该 URL,而且加载时间不会超过 9 秒。将其余命令或级别的响应值定义为 0(未定义),意味着不会在回放时比较该值。

以上一幅图为例,Application Performance Management 中的 Subtransactions 表中的相同脚本显示 Response Time Threshold(响应时间阈值)为 Undefined,因为针对登录(测试案例级别)的阈值设置为 0。

APM 仪表板中的页面级响应时间阈值
APM 仪表板中的页面级响应时间阈值

如果不想仪表板将响应时间阈值报告为 Undefined,可以预测一个页面内所有命令的累积响应时间,并在页面级别上建立一个阈值。

设置页面级响应时间阈值
设置页面级响应时间阈值

依据运行位置来组织脚本的技巧

前面已经提到,脚本以循环方式在 Synthetic Script Manager 中配置的所有已选择位置中运行。但是,针对不同的地理位置,您的脚本可能具有确定的阈值要求。例如,新加坡和香港允许 15 秒的响应时间阈值,而多伦多和达拉斯允许 9 秒的响应时间阈值。在本例中,将脚本单独上传到 Synthetic Script Manager。每次上传会使用相同阈值要求来表示每个地理位置。

创建一个应用程序

应用程序是一个顶级容器,您的脚本在开始运行之前需要包含在该容器中。关于如何组织脚本,没有任何规则。理想情况是,将应用程序数量减到最少。如果只有 1-5 个脚本或场景,可将它们组织到一个应用程序中。要创建应用程序,请执行以下步骤:

  1. 登录到 Application Performance Management 仪表板。可以在左上侧方框中注意到 Applications 列表。
  2. 单击 + 符号创建一个应用程序。
  3. 完成必填字段。在 Application NameScript 的标签中都包含您的应用程序的名称。在 Application Performance Management 术语中,脚本也包含在 Synthetic Transaction 字段中。在模板菜单中保留默认值 Custom Application。添加您希望包含在应用程序中的所有合成事务。 挑选应用程序组件
    挑选应用程序组件
  4. 单击 Save。此应用程序下的合成事务开始按设置的间隔回放。也可以立即看到 Application Performance Management 仪表板上报告了一些统计数据。
  5. 要查看所有合成事务,在 Application Performance Management 仪表板上,突出显示左侧中部的 Transactions > Synthetic Transactions。应用程序中包含的所有合成事务都会显示在左下角的方框中。

仪表板概览

APM 的仪表板一目了然且容易理解。使用下面提供的技巧,可以轻松地浏览该仪表板,查看统计数据,以及下钻到脚本的回放历史的特定细节。

显示应用程序中的所有合成事务

要查看应用程序的整体可用性,可以在左上角的方框中突出显示您的应用程序。然后,在主方框中,会显示一个 Availability Over Time 条,其中显示了应用程序中包含的所有合成事务。

APM 仪表板视图
APM 仪表板视图

各个图例的含义如下:

  • 绿色表示正常。
  • 黄色表示缓慢。也就是说,一个特定的合成事务未满足设置的阈值。
  • 红色表示不可用。也就是说,一个特定的合成事务在回放过程中报告了一个错误。

这个示例中显示的 Availability Over Time 设置为 Last 4 hours。可以更改此设置来表示截止日期。

下钻所报告的问题

如果 Availability Over Time 条中显示黄色或红色,而且您想知道是哪个合成事务导致了此状态:

  1. 在左上角的方框中单击该应用程序。
  2. 在左侧中部的方框中单击小箭头以展开 Transactions
  3. 单击 Synthetic Transactions。主方框中显示了属于您的应用程序的所有合成事务过去 4 小时的统计数据,如下图所示。

    Status Overview 选项卡显示了两个表:Transaction List 和 Location List。最重要的列是 Unavailable (%) 和 Slow (%) 列。可以单击任何行来查看哪个脚本报告了缓慢或故障。

    APM 仪表板中的详细事务视图
    APM 仪表板中的详细事务视图

查看子事务和实例级统计数据

单击任何合成事务时,无论是在 Transaction List 中还是左下角的方框中,都会显示一个 Subtransaction 表,列出此脚本中执行的所有页面。通过此页面上的统计数据,可以查看脚本中的哪一步经常变慢或发生故障。

APM 仪表板中的详细子事务(页面)级视图
APM 仪表板中的详细子事务(页面)级视图

Application Performance Management 仪表板上的同一个页面还包含另一个表,其中显示了来自每个回放位置的这段脚本的统计数据。

要知道哪个实例报告了缓慢或故障,可单击 Subtransactions 表或 Playback Locations 表中的任一行。在打开的窗口中,单击任一行导航到最低级的统计数据,也就是 Transaction Instance Details 级别。

从这里,突出显示 Transaction Instance 表中的任一行以查看以下项:

  • 这个实例中报告的运行所选脚本的故障和缓慢消息列表。在调试运行问题时,此信息很有用。
  • 所有可展开页面的 Transaction Break Down 表。此信息包含执行的命令的所有响应时间。可使用此表查看哪个命令失败了或报告了缓慢。

下图显示了 PW_Member_Pages 的 Transactions Instances 视图。可以看到,在 2015 年 10 月 13 日 13:01,来自达拉斯的实例报告 Member Finder 页面出现响应时间缓慢。它超出了所设置的阈值。

APM 仪表板中的 Transactions Instances 视图
APM 仪表板中的 Transactions Instances 视图

结束语

在本教程系列的这部分中,您已将一个脚本上传到 Application Performance Management 中并开始监视您的网站。在第 3 部分中,将学习如何设置一个阈值和资源组,它们都是 Application Performance Management 中的警报配置的基本组件。

致谢

感谢 Mark Weatherill 和 Lei Ren 帮助评审本系列文章。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Middleware, DevOps
ArticleID=1056111
ArticleTitle=使用 IBM Website Monitoring 测试网站可用性,第 2 部分: 上传和运行 Selenium 脚本
publish-date=12272017