上载并运行Selenium脚本
使用IBM网站监控,第2部分,测试网站的可用性
内容系列:
此内容是该系列的第4部分#: 测试网站的可用性与IBM网站监测,第2部分
该内容是该系列的一部分: 使用IBM网站监控,第2部分, 测试网站的可用性
请继续关注本系列中的其他内容。
IBM®网站监控是用于网站探测和警报的综合解决方案。 本系列从头到尾说明了如何使用IBM网站监控。 您将学习如何创建脚本,设置警报以及使用提示和技巧进行配置。 您还将学习如何使用Selenium工具,该工具有助于自动化Web应用程序以进行测试。
在本系列文章的第1部分中,您创建了一个Selenium脚本.zip文件,并获得了对IBM Application Performance Management的访问权限。 在本部分的第2部分中,您将该脚本上载到IBM Application Performance Management并使其运行。
上载脚本
- 登录到应用程序性能管理。
- 在左侧导航栏上,将鼠标悬停在“ 系统配置”图标上,然后单击“ 合成脚本管理器” 。
- 单击加号( + )。
- 输入事务名称(您的合成脚本),最好将您的应用程序作为标签的一部分(例如
CCE_esite_shopflow
)。 - 填写其他必填字段,然后单击“上载脚本”
- 在左侧的“ 计划脚本”选项卡上:
- 输入您希望此脚本运行的间隔时间。 在此示例中,我将其设置为每5分钟运行一次。
- 选择您要运行此脚本的位置。 每个位置都以循环方式运行。
- 在“ 高级设置”选项卡上,设置页面或步骤的响应时间阈值(以秒为单位)。 点击保存交易以完成上传。
您现在已经上传了脚本。 但是,它尚未开始运行,因为您仍需要完成几个步骤才能开始探测。
有关配置播放阈值的提示
在脚本上载过程中,系统会提示您在“ 高级设置”选项卡上设置阈值。 如果按照说明进行操作,您的脚本现在可以在“ 高级设置”选项卡上显示,并具有以下流程:
- .zip文件*(测试套件)
- 第一页(测试用例)
- Selenium命令1(例如:
Open
或clickAndWait
) - Selenium命令2
- Selenium命令1(例如:
- 第二页
- Selenium命令1
- Selenium命令2
- 第一页(测试用例)
您可以在每个级别上设置一个阈值,但请记住,在测试套件和测试用例级别设置的阈值是累积的。 例如,当在Selenium中播放新页面时,它通常使用open
或clickAndWait
Selenium命令。 如果实际页面的性能对您的应用程序很重要,则这两个命令是设置阈值的最准确的方法。
将响应时间设置为9可确保使用open
命令open
URL,并且加载时间不会超过9秒。 对于其余命令或级别,将值定义为0(未定义)意味着不会在播放时进行比较。
以上图为例,由于“登录”(测试用例级别)的阈值设置为0,因此同一脚本在“应用程序性能管理”的“子事务”表中将“响应时间阈值”显示为“ Undefined
。
如果您不希望仪表板将“响应时间阈值”报告为Undefined
,则可以预测页面内所有命令的累积响应时间,并在页面级别建立阈值。
有关根据运行位置组织脚本的提示
如前所述,脚本在“合成脚本管理器”中配置的所有选定位置中以循环方式运行。 但是,您的脚本可能对不同的地理位置有一定的阈值要求。 例如,允许新加坡和香港的响应时间阈值为15秒,但是允许多伦多和达拉斯的响应时间阈值为9秒。 在这种情况下,请将脚本分别上传到Synthetic Script Manager。 每次上载代表具有相同阈值要求的每个地理位置。
创建一个应用程序
应用程序是脚本开始运行之前需要属于的顶级容器。 对于如何组织脚本没有任何规则。 理想情况下,应尽量减少应用程序的数量。 如果只有1-5个脚本或方案,请仅在一个应用程序中对其进行组织。 要创建一个应用程序:
- 登录到应用程序性能管理仪表板。 请注意左上方框架上的“应用程序”列表。
- 单击+号创建一个应用程序。
- 填写必填字段。 在“ 应用程序名称”和“ 脚本”的标签中包括应用程序的名称 。 用应用程序性能管理的术语来说,该脚本也包含在“ 合成事务”字段中。 在模板菜单中保留默认值“
Custom Application
”。 添加要包含在应用程序中的所有综合事务。 - 点击保存 。 此应用程序下的综合交易会在设置的时间间隔开始播放。 另外,您可以立即在Application Performance Management仪表板上查看一些统计信息。
- 要查看所有综合事务,请在“应用程序性能管理”仪表板上,突出显示左上角框架中的“ 事务”>“综合事务 ”。 该应用程序中包含的所有综合交易都显示在左下框架中。
仪表板一览
APM的仪表板简单明了,易于理解。 使用下面提供的技巧,您可以轻松浏览仪表板,查看统计信息,并深入查看脚本回放历史记录的特定详细信息。
显示您的应用程序中的所有综合交易
要查看您的应用程序的整体可用性,请在左上方框架中突出显示您的应用程序。 然后,在主框架中,显示随时间推移的可用性栏,其中显示了应用程序中包括的所有综合交易。
如图例所示:
- 绿色代表健康。
- 黄色表示缓慢。 即,特定的合成交易未达到设置的阈值。
- 红色表示不可用。 即,特定的合成事务报告了回放中的错误。
本示例中显示的“随时间推移的可用性”设置是“ 最近4小时” 。 您可以更改此设置以代表最后一天。
深入研究报告的问题
如果“可用性随时间变化”栏中显示黄色或红色,并且您想知道是哪个合成事务导致此状态:
- 单击左上方框架中的应用程序。
- 单击小箭头以在左中框架中展开“ 事务 ”。
- 单击综合交易 。 属于您的应用程序的所有综合事务的最后4小时的统计信息显示在主框架中,如下图所示。
“状态概述”选项卡显示两个表:“事务”列表和“位置列表”。 最重要的列是“不可用”(%)和“慢”(%)列。 您可以单击任何行以查看哪个脚本报告了运行缓慢或失败。
查看子事务和实例级别的统计信息
当您单击任何一个来自事务列表或左下框架的综合事务时,将显示一个子事务表,该表列出了此脚本中执行的所有页面。 此页面上的统计信息使您可以查看脚本中的哪个步骤通常很慢或失败。
Application Performance Management仪表板上的同一页面上还有另一个表,该表显示每个播放位置中该脚本的统计信息。
要知道哪个实例报告运行缓慢或失败,请单击“子事务”表或“播放位置”表中的任一行。 在打开的窗口中,单击任一行以导航到最低的统计信息级别,即“事务实例详细信息”级别。
从此处突出显示“事务实例”表中的任何一行,以查看以下各项:
- 在所选脚本运行的此实例中报告的故障和缓慢消息列表。 在调试运行问题时,此信息很有用。
- 所有可扩展页面的交易明细表。 该信息包含已执行命令的所有响应时间。 该表对于查看哪个命令失败或被报告为慢速很有用。
下图显示了PW_Member_Pages的“事务实例”视图。 您可以看到,在2015年10月13日13:01,来自达拉斯的实例报告“会员查找器”页面的响应时间很慢。 超过设置的阈值。
结论
在本教程系列的这一部分中,您将脚本上载到了应用程序性能管理,并且现在开始监视您的站点。 在本系列的第3部分中,您将学习如何设置阈值和资源组,它们都是Application Performance Management中警报配置的重要组成部分。
致谢
作者感谢Mark Weatherill和Lei Ren在审阅本系列文章中所提供的帮助。
翻译自: https://www.ibm.com/developerworks/library/mw-1605-chan2-trs/1605-chan.html