真实浏览监视器 addon


总览

真实浏览监视器(RBM)提供实时的终端用户体验评估。RBM启动浏览器并监控Web应用程序,以模仿用户与站点的交互。Applications Manager使用行为脚本来描述终端用户在站点上将采用的路径。定期监控这些路径以获得性能指标,例如可用性和响应时间。我们支持从不同地理位置播放。

注意:真实浏览器仅支持 Mozilla Firefox浏览器。

创建一个新的真实浏览监视器(RBM)

安装RBM监视器的先决条件: 点击此处

使用REST API添加新的RBM监视器: 点击此处

要创建真实浏览监视器,请按照以下步骤操作:

  1. 点击新建监视器链接。在Web服务器/服务下选择真实浏览监视器
  2. 输入RBM的显示名称
  3. 从可用的Web脚本中选择WebScript。要创建新的Web脚本或修改Web脚本,请按照以下步骤操作:
    • 点击添加/查看网页脚本。它打开一个Webscript管理器
    • 点击新链接
    • 输入新的网页脚本名称
    • 点击记录新的Web脚本
    • 这将提示您下载RBM工具栏。下载完工具栏后,将打开一个新的浏览器。
    • 在浏览器中,您可以提供所需的应用程序URL并进行终端用户操作。
    • 记录了所需的顺序和动作之后,点击停止记录。
    • 将脚本保存在Webscript Manager中
    • 要修改脚本,请选择Web脚本,进行所需的更改并保存脚本。.
    • 注意:可以为每个URL添加以下功能

      1. webCheckText
      2. checkElementProperty

      webCheckText
      语法:webCheckText(searchText,prefixText,suffixText)
      prefixText和SuffixText是可选的。它检查当前页面中是否存在给定的文本。检查的结果将在监视器的详细信息页面中更新。

      用法:
      # URL : "http://appmanager/home.html"
      setWindowNM("Welcome to ManageEngine Applications Manager","Welcome to ManageEngine Applications Manager","index",0,1)
      webCheckText("Applications Manager")

      checkElementProperty
      语法:checkElementProperty(tagName,propertyName,propertyValue,index,propertyNeeded,matchValue)
      它检查当前页面中是否存在特定的元素属性。
      例如,在http://www.appmanager.com页面中,我需要检查链接Home(<a href="home.html" class="mainstyle" target="index"> Home </ n>),
      然后此功能用于检查。

      用法:
      # URL : "http://appmanager/home.html"
      setWindowNM("Welcome to ManageEngine Applications Manager","Welcome to ManageEngine Applications Manager","index",0,1)
      checkElementProperty("A","href","home.html",1,"target","index")

      在此,函数搜索标记名称为 A且属性为 href = home.html的元素。然后检查属性 target是否等于 index。索引表示发生的次数。如果同一元素存在多次,那么我们可以使用索引指示哪个元素。

  4. 选择播放代理
    • 下载RBMAgent.exe并将其安装在远程主机/本地主机中。
    • 通过开始→所有程序→ ManageEngine EUM代理→启动代理来调用EUM代理
    • 启动EUM代理时,配置Applications Manager主机和端口详细信息以将代理添加到Applications Manager。
  5. 以分钟为单位设置 轮询间隔时间。
  6. 以分钟为单位设置超时。超时是Web脚本执行所需的最大等待时间。如果EUM代理中的播放被删除或无法正确播放,则EUM代理将等待超时,然后移至下一个轮询。
  7. 点击添加RBM监视器
注意:我们为每个监视器设置了25个URL的限制。

为什么要使用Applications Manager的真实浏览监视器?

Applications Manager使用Web浏览器来收集指标,同时考虑了网络延迟内容检查和Web元素的可用性等方面。与仅模拟网络浏览器而不是启动实际浏览器的综合监控相比,这更加准确明了。在传统的Web监控中不会实际呈现网页。在RBM中,我们渲染网页,构建DOM甚至在Web浏览器中执行JavaScript。网页的响应时间包括CSS,图像,从第三方网站加载的链接等。

假设您有用户从英国,美国,德国,澳大利亚等世界各地登录您的应用程序。您可以从中央Applications Manager Server监控他们的体验。您可以在印度的数据中心中运行Applications Manager,并在其他地理位置中部署真实浏览监视器代理,然后将Web Application Performance数据报告给中心站点。

浏览以下主题,以了解Applications Manager中的真实浏览监视器:

真实浏览监视器如何工作

EUM代理在启动时注册到ManageEngine Applications Manager。首次安装和运行代理时,需要指定Applications Manager的主机和Web客户端端口。代理会自动列出。

通过记录Web事务并指定应在其中进行回放的代理,可以在Applications Manager服务器中创建真实浏览监视器。每个EUM代理将定期检查Applications Manager服务器,是否已为其配置RBM监视器,并在浏览器中重播操作。回放完成后,EUM代理将在Applications Manager中更新回放结果[响应时间,响应代码等]。

网站的可用性和性能通过使用真实浏览监视器进行实时监控。如果URL的健康状况处于危急,则可以生成告警。根据告警,管理员可以解决问题。

使用Firefox进行真实浏览监控

部署架构和系统要求

  • RBM的部件-真浏览器记录的Mozilla Firefox浏览器EUM代理从其中播放必须执行并安装Applications Manager服务器。EUM代理版本应为11.0.0或更高版本。
  • EUM代理(单独的.exe下载)必须安装在专用Windows计算机的客户端位置上-256 MB RAM,1 GB HD和Mozilla Firefox v45.0.2。Firefox与我们的EUM Agent捆绑在一起,因此用户不必担心确保在其计算机上安装了正确版本的Firefox。但是,Applications Manager可以安装在Windows或Linux上。这适用于专业版和企业版(与被管服务器一起使用)。
  • 点击 此处了解Mozilla Firefox 45.0.2版本的系统要求。
 

Real Browser Recorder

对于使用Mozilla Firefox进行真实浏览监控,我们使用Real Browser Recorder记录所有用户在线事务的确切顺序。记录器用于记录存储为Web脚本的事务。然后,将按固定的时间间隔重播这些事务,并在检测到错误时发送通知。

我们支持同时回放事务。多个浏览器可以同时打开并播放不同的事务。记录的动作将在浏览器中重播。回放完成后,EUM代理将在Applications Manager中更新回放结果[响应时间,响应代码等]。

浏览以下主题以使用Real Browser Recorder工具:

入门

您必须下载并安装记录器工具才能记录用户事务的顺序。事务的每一步都将被获取并记录下来。您还可以修改或编辑事务。

硬件/软件要求

安装该软件至少需要至少45MB的磁盘空间。

下载及安装

下载新的记录器并开始安装过程。安装向导将引导您完成四个步骤,然后启动记录器:

  1. 将显示一个欢迎页面,然后将要求您确认许可要求。点击
  2. 确认后,将显示选择目的地位置页面。允许用户选择要在其中安装Real Browser Recorder的驱动器和目录。点击浏览,然后选择目标位置。默认位置为 C:\ Program Files(x86)\ ManageEngine \ RealBrowserRecorder。点击下一步
  3. 选择安装刻录机的语言。点击下一步
  4. 查看确认对话框中的设置,如果要进行更改,请点击上一步。否则请点击下一步。记录器将安装在您的计算机中。
  5. 安装完成后,点击完成。如果要在安装完成后自动启动该工具,请确保选中立即启动Real Browser记录器选项。
 

记录新事务

安装后,可以在Windows开始菜单的所有程序下访问Real Browser Recorder 。您可以按照以下步骤记录新事务:

  1. 用户必须先登录。输入主机名SSL端口
  2. 提供了对APM插件的支持。如果您是APM插件用户,请选中是APM插件复选框。
  3. 在登录页面中,指定用户名密码。仅管理员和委派的管理员用户有权使用记录器。
  4. 记录序列
    • 点击新录制按钮以保存新的录制。
    • 输入您要监控的应用程序的URL,然后按Enter加载相应的网页。
    • 按照您希望监控的步骤顺序进行。
  5. 记录序列后,点击预览并保存。将显示预览和保存页面,其中列出了事务步骤,其相应的URL以及在每个页面中执行的操作的列表。
  6. 您可以根据需要删除不需要的操作,并应用关键字检查并编辑步骤名称。
  7. 完成后,点击下一步转到保存监视器页面。
  8. 可以通过点击执行测试回放按钮来执行可选的测试回放:
    • 这将带您进入选择代理页面,该页面列出了所有现有代理。与记录器不兼容的代理变灰。当前未运行的代理以红色显示。
    • 选择要在其中进行测试回放的代理。点击下一步。
    • 回放成功后,将显示测试回放结果页面,其中还将显示先前放置的关键字检查的结果。点击下一步转到保存监视器页面。
  9. 在保存监视器页面中,提供基本详细信息,例如监视器名称,轮询频率,与业务组的关联等。用户还应该选择他要从中监控事务的代理位置。
  10. 提供必要的详细信息后,点击保存以创建监视器。重复该过程以创建更多监视器。
  11. 如果要添加现有脚本,请使用 从Selenium IDE导入选项
  12. 编辑获取的URL
    • 创建监视器后,即可编辑脚本。这可以通过在监视器详细信息页面的监视器操作下拉菜单中选择编辑播放脚本来完成。
注意:只有管理员和委派的管理员用户才有权使用记录器。

导入基于Firefox的RBM的Selenium IDE测试用例。

用户可以从Selenium IDE导入以前记录的HTML测试用例,并自动创建监视器,而不必再次记录它们。这是导入测试用例的方法:

  1. 点击新建监视器链接。
  2. 添加EUM监视器类别下选择真实浏览监视器
  3. 在 RBM页面中,点击创建Selenium IDE测试用例选项,以从Selenium IDE Firefox插件导入现有测试用例。
  4. 在随后的表格中,填写显示名称轮询间隔
  5. 点击浏览按钮,从本地计算机导入Selenium IDE测试用例。
  6. 从显示的代理中选择位置代理,其中必须定期重播当前测试用例。
  7. 点击测试按钮以执行基本测试回放,以查看Applications Manager是否已接受脚本并成功执行了该脚本。如果发生故障,Applications Manager会通知您发生故障的原因。建议执行测试回放,因为它有助于在收集数据之前检测出测试用例中的错误。
  8. 点击保存按钮创建一个新的真实浏览监视器。
注意:目前,我们仅支持导入HTML测试用例。 

RBM仪表板

RBM仪表板提供了多个位置的Web脚本或事务状态的概述。如果点击列出的各个脚本,它将带您到一个页面,该页面显示以下指标:

本节提供了在运行Web脚本的不同位置上的事务总事务时间的图形表示。

本部分以表格形式显示了脚本运行位置的当前状态和响应时间(以毫秒为单位)。显示最大响应时间的位置将在页面上突出显示。这指示您事务响应缓慢的位置。

本节很好地说明了事务中存在的每个URL如何在不同地理位置执行。本节列出了事务的所有URL,并显示了来自多个位置的每个URL的响应时间。URL包含最大响应时间值的位置将突出显示。点击列出的任何响应时间值,以导航到该特定URL的监视器信息页面。

  • 跨每个地点(代理)的事务的事务时间
  • 每个位置的事务的当前状态和响应时间
  • 事务中各个URL的响应时间

监控参数

通过点击监视器选项卡,转到监视器类别视图。点击Web服务器/服务表下的真实浏览监视器。显示RBM批量配置视图,分布在三个选项卡中:

  • 可用性标签,提供过去24小时或30天的可用性历史记录。
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置

监控信息

参数 描述
Name 监视器名称
Health 监视器的健康状况(正常,警告,严重)基于其依赖关系。
Polling Interval 设置为轮询间隔的时间
Agent EUM代理的名称
Script 网页名称
Availability 监视器的当前状态-开启还是关闭
Validation 功能的结果-内容检查,元素检查将针对每个URL更新:
  • 内容检查-您可以验证页面中的特定内容。
  • 元素检查-您可以在页面中验证特定元素,例如超链接。

性能-过去一小时

参数 描述
Transaction time 加载整个事务(即所有URL)所花费的时间。
Response Time 整个Web事务的平均响应时间。
Step page load time 事务中单个页面加载所需的时间。

网页分析:

显示网页的页面截图和性能信息,例如该网页上各个组件的加载时间和大小,例如图片,css,javascript等。此信息可用于优化网站并减少页面的加载时间。页面截图和指标默认显示。可以在监视器详细信息页面的监视器动作菜单下的编辑监视器页面中更改此设置。

FAQ:

1. 真实浏览监视器与URL序列监视器有何不同 ?

  URL序列监控 真实浏览监视器
监控什么? 监控多步骤Web事务(例如在线购物车)的可用性和性能。URL序列监视器仅支持URL序列的记录,而不支持URL中执行的操作。 使用真实的浏览器(例如在线购物车)监控多步骤Web事务的可用性和性能。与URL序列监视器不同,RBM支持从不同地理位置播放。
监控的理想选择 监控Web应用程序响应时间的理想选择。 监控包含表单填充和AJAX内容的Web应用程序的理想选择。
如何监控? 通过服务器端程序进行监控,而无需实际呈现网页。 通过真实的浏览器(Mozilla Firefox)监控网页的实际呈现。
获取的指标 分析Web应用程序序列的服务器响应时间。仅考虑实际HTML内容的响应时间。 分析多步骤Web应用程序。获取网页的响应时间,包括CSS,图像,从第三方网站加载的链接等。

 2. 对于安装在Linux服务器上的EUM代理,Firefox浏览器无法启动

  • 每个版本的Mozilla Firefox都包含一组系统要求,以确保Web浏览器正常运行。对于真实浏览监控,我们使用Mozilla Firefox版本45。可以在此处找到真实浏览监控的系统要求 。
  • 如果Linux环境满足上述所有要求,但浏览器无法启动,请检查是否同时存在32位和64位版本的库。在某些64位Linux实例中,默认情况下可能未安装32位库。
  • 要安装Mozilla Firefox版本45正常运行所需的32位库,请执行以下步骤:
i. 激活对在64位系统中安装32位应用程序的支持
sudo dpkg --add-architecture i386
ii. 更新APT数据库
sudo apt-get update
iii. 安装Mozilla Firefox所需的32位库
sudo apt-get install libdbus-glib-1.2:i386 libxt6:i386 libxcomposite1:i386 libstdc++6:i386 libgtk2.0.0:i386 libasound2:i386 -y --reinstall
  • 成功安装库之后,Firefox浏览器应会按预期启动,并且RBM监控应继续进行。