安装和配置最佳实践

本节详细介绍有关安装和配置的最佳做法

OpenText Functional Testing Lab 可以作为完全安装 (没有以前的安装) 或作为现有安装之上的升级进行安装。安装程序将检查哪些文件已安装,并安装或更新相关文件。

部署时的注意事项

支持分布式体系结构,其中不同的测试客户端可以与同一服务器实例交互。

部署有多个组件。

组件

功能

服务器

这是可以安装在物理或虚拟环境中的单个 Web 服务器。

它用于:

  • 在对移动设备的测试工具客户端调用之间进行调解,并在测试工具中提供用户界面,以便在真实的移动设备上录制和运行测试。
  • 接受用于测试和管理应用程序版本的应用程序。
  • 为管理员提供用户界面 (实验室管理控制台),以便:
    • 管理用户。
    • 管理应用程序并查看其属性 (例如 OS 和版本)。
    • 控制设备: 远程重新启动、解锁或打开设备。
    • 查看和管理连接器。
    • 配置用户的设置,例如代理定义和代码注入服务。
    • 启用扩展服务,如安全扫描、生产使用、群组测试和 SDK 符合性。

备注: 安装服务器时,如果要将设备直接连接到服务器实例,可以选择安装嵌入式连接器

PostgreSQL 数据库

您可以选择将 OpenText Functional Testing Lab 连接到现有的外部 PostgreSQL 数据库,或者使用嵌入在服务器安装中的数据库。在安装过程中指定此选项。

有关详细信息,请参阅Windows 安装Linux 安装

连接器

该连接器设计为用于将设备连接到实验室的轻量软件,并且可以作为独立组件进行安装。可以在分布式位置的多台计算机上或在测试工具计算机上安装连接器。该连接器可以安装在 Windows、Linux 或 Mac 计算机上。

该连接器设计为用于将设备连接到实验室的轻量软件,并且可以作为独立组件进行安装。可以在分布式位置的多台计算机上或在测试工具计算机上安装连接器。该连接器可以安装在 Windows、Linux 或 Mac 计算机上

高可用性

可以使用多台服务器在主动 - 被动配置中配置高可用性。在此模式下,负载平衡器将所有请求路由到一个活动的 OpenText Functional Testing Lab 服务器,并且当活动服务器发生故障时,另一个被动的服务器准备接管它。有关详细信息,请参阅高可用性支持

文件存储系统

应用程序不再存储在数据库中,而是保存到文件系统中。安装或升级时,可以选择用于存储上载到OpenText Functional Testing Lab 的应用程序的目标文件夹。

还可以控制每个应用程序的上载的数量,并选择自动删除应用程序的旧上载。这样,管理员可以更轻松地管理需要维护的应用程序上载数,并减少文件存储系统上的负载。有关详细信息,请参阅 Windows 安装中有关配置应用程序文件存储的部分以及常规 管理设置下的限制应用程序上载部分。

后退到顶部

部署方案

OpenText Functional Testing Lab 部署场景的决策点因客户需求而异。

方案

描述

优点

一体化

支持单机部署 OpenText Functional Testing Lab 服务器、数据库和内嵌连接器。

简单。适用于概念验证和本地安装。

三层部署

在不同的位置安装 OpenText Functional Testing Lab 服务器和数据库,使 Web 层和数据层分开。

Web 和数据库层的可伸缩性。支持本地 IT 最佳实践的 Web 和数据库管理。

对于连接器/设备的部署,可以考虑下列方案。

方案

描述

优点

中心设备集线器

连接到OpenText Functional Testing Lab 服务器计算机上连接器的设备的中央实验室。

效率。避免设置和管理设备的任务重复

分布式设备集线器

连接器安装在多个位置的计算机上 (现场/异地/全球分散)。

可缩放。可以根据需要添加新实验室。

携带自己的设备 连接器安装在开发人员/测试工程师的计算机上。 支持在设备上对应用程序进行上机测试。

后退到顶部

硬件要求

硬件要求的完整列表在支持矩阵中。

规划硬件资源时,请考虑以下参数。

组件

内存

CPU

磁盘空间

服务器

OpenText Functional Testing Lab 是一个 Java 应用。因此,它使用预定义的主机内存量。使用的内存量受模拟会话 (用户会话) 的数量的影响。最小内存要求为 8 GB。对于介质部署 (<30 个设备),建议使用 8 GB,对于大型部署 (> 30 个设备),建议使用 16 GB。

 

* 基于您的计算机内存,我们建议您在安装、升级或修改服务器时增加 Java 虚拟计算机 (JVM) 的最大堆大小,例如: 如果计算机为 8 GB,则可将 Java 堆大小增加到 4 GB。

服务器 CPU 的使用情况取决于所处理的请求数。最低要求是一个 x64 处理器,2.2 GHz

服务器上磁盘空间的使用取决于若干因素,例如生成的日志、代码注入应用程序和进程。

我们建议至少 20 个 GB: 15 GB 表示常规安装,5 GB 表示临时文件夹。请注意,在版本 3.5 及更高版本中,您可以指定一个不同于 TMP/TEMP 的临时文件夹。

系统磁盘上还需要 1 GB 的可用磁盘空间。

PostgreSQL 数据库

PostgreSQL 内存消耗受执行所需的 SQL 查询的影响。内存的最低要求是 2 GB。强烈建议介质部署至少为 8 GB (<30 个设备),大型部署至少为 16 GB (> 30 个设备)。

PostgreSQL 基于进程。最低要求是双核 CPU,2.2 GHz。

PostgreSQL 上的磁盘空间使用情况取决于数据大小。在 Windows 上,PostgreSQL 安装在 C: 驱动器上,因此必须在那里分配磁盘空间。

连接器

OpenText Functional Testing Lab 是一个 Java 应用。因此,它使用预定义的主机内存量。

占用的内存量受模拟会话 (用户会话) 的数量的影响。最低要求为 4 GB。

* 对于标准部署 (每个连接器 8 - 10 个设备),建议至少使用 8 个 GB; 对于大型部署 (12 - 25 个设备),建议使用 16 个 GB。

连接器的准则与服务器的准则相同。

对设备的远程访问会增加 CPU 的消耗,必须考虑这些因素。必须根据移动设备上的预期并发会话计划连接器硬件。它在 Windows、Linux 和 Mac 连接器之间略有不同。经验法则是为每个远程设备会话分配一半的 CPU 核心

连接器上的磁盘空间使用情况取决于许多因素,如生成的日志数和连接器上缓存的应用程序文件数。

我们建议至少使用 10 GB。

后退到顶部

网络要求

OpenText Functional Testing Lab 提供了直接的网络要求。有关更多详细信息,请参阅体系结构

网络延迟

OpenText Functional Testing Lab 通过使用基于 HTTP/S 协议的 REST API 通讯,针对网络 (WAN) 上的弹性而设计。但是,还有一个利用 WebSocket 协议的通信通道。通过此协议进行的通信可能存在一些限制,需要考虑这些限制。通常,如果网络延迟小于 100 ms,当实验室服务器和连接器使用公共 Internet、MPLS、VPN 或任何其他方法时,不太可能出现通信问题。延迟超过 200 毫秒将带来连通性挑战。若要使用远程视图中的设备,建议网络带宽为 1 Mbps 或更高。

后退到顶部

SSL

默认情况下,会使用 SSL 配置在 OpenText Functional Testing Lab 服务器与连接器之间通信。这是通过在安装过程中生成自签名 SSL 证书实现的。

对于生产用途,我们强烈建议使用 CA 证书 (证书颁发机构颁发的证书,与自签名证书相对),这将删除浏览器中的安全警告,并简化测试工具的连接。我们还建议将 CA 证书与 CA 根证书一起使用,以避免客户端计算机上出现任何识别问题。有关详细信息,请参阅SSL 和证书

从联网角度来看,使用 SSL 也很有用,因为它可以消除 IPS 或其他安全网关的任何内部安全障碍。

后退到顶部

端口

OpenText Functional Testing Lab 服务器 (Web 前端) 使用一个端口。端口是在服务器安装过程中配置的。该连接器还利用单个端口与 OpenText Functional Testing Lab 服务器和最终用户 (客户端) 建立连接。在内部,连接器使用反向代理 (Nginx) 将请求路由到相关的移动设备。因此,从网络的角度来说,服务器和连接器应该可以访问单个端口 (Ingress)。

对于使用的协议,需要 HTTP/HTTPS 和 WebSocket/WebSocket Secure (WS/WSS) 协议。

后退到顶部

客户端工具连接

常见的客户端工具为 OpenText Functional TestingOpenText Enterprise Performance Engineering、Sprinter、BPM、OpenText Functional Testing for Developers 和 Appium 脚本。

以下情况下,测试工具客户端将连接至 OpenText Functional Testing Lab 服务器:

  • 用于管理设备和通过 HTTP/HTTPS 上载应用程序的用户界面 (UI)。

  • 用于测试和管理的 API (JSON 命令),通过 WebSocket (WS/WSS) 发送。

  • 通过 WebSocket (WS/WSS) 发送的远程屏幕查看器客户端

后退到顶部

USB 集线器和设备功耗

当设备与 OpenText Functional Testing Lab 一起使用时,需要进行同步和充电。由于 USB 端口的数量经常有限,并且每个端口的功率可能不足以满足某些设备的需要,因此,请使用已通电的 USB 集线器连接这些设备。

集线器的每个端口应同时提供最低 5V/2.1 1A 的电源输出,并应符合 BC 1.2 标准。

集线器应通过集线器的已验证电缆连接到计算机,设备应通过原始电缆连接到集线器。

OpenText 建议使用以下模型:

  • Cambrionix SuperSync15。

  • Tripp Lite 16 端口 USB 充电站,带有同步功能 (200W)。

  • Tripp Lite 多设备充电站 48 个 USB 端口 (600W)。

后退到顶部

设备宿主

移动设备始终连接到电源。建议执行以下操作,以减少此配置的热量和影响:

•将设备置于不可燃、通风良好的机箱中

•为机箱提供额外的通风

多种解决方案可帮助您满足这些要求。例如:

  • 用于机架安装的设备束

  • 用于机架安装的风扇外面板

  • 1U 16 端口 USB 电源集线器

  • 16 设备 USB 充电站机柜

有关与托管设备相关的其他最佳实践,请参阅 连接设备

后退到顶部

设备配置

要帮助进行设备配置,请在将设备连接到 OpenText Functional Testing Lab 时检查以下内容。

区域 详细信息
常规
  • 设备上未配置密码

  • 设备上未配置 Google Play 帐户/Apple Store 帐户

  • 设备连接到 Wi - Fi

  • 将屏幕亮度降至最低

  • 设备墙纸设置为单色,静态

Android 设备
  • 禁用锁定设备选项
  • 启用开发人员选项 (转到“设置”→“关于设备”→在内部版本号上单击 7 次)
  • 启用开发人员选项下的“保持唤醒”选项
  • 启用开发人员选项下的 USB 调试选项
  • 在运行于 Android 8.0 及更高版本的 Samsung 设备上,确保
  • OpenText Functional Testing Lab 代理使用“电池保护程序”菜单下未受监视的应用程序
  • 关闭自动更新和修补程序安装
    要避免对 Android 设备进行自动升级,请执行以下操作:
    设置 > 系统 > 关于设备 > 软件更新中,禁用自动更新。
iOS (Apple) 设备
  • 复制设备的 UDID (重新签名代理所必需的)
  • 禁用锁定设备选项
  • iOS 13 及以上平台: 设置自动锁定时间为 30 秒
  • 设置 > Safari > 高级下,启用 JavaScript 和 Web 检查器。
  • 启用 UI 自动化选项 (第一次连接到 OpenText Functional Testing Lab 后 , 选项在设置中显示)
  • 禁用 iOS 自动更新 (设置 > 常规 > 软件更新)

要避免在 iOS 设备上自动升级,请执行以下操作:

1.点击设置。

2.点击常规。

3.在软件更新部分中,关闭自动更新选项。

删除以前下载的 iOS 更新:

  1. 打开设置应用程序。

  2. 点击常规

  3. 点击 iPhone/iPad 存储

  4. 稍微向下滚动,直到看到应用程序列表及其使用的存储量。查找 iOS 更新。

  5. 轻按此更新可查看更多详细信息,然后选择删除更新

  6. 点击删除更新进行确认。

您还可以通过阻止 Wi - Fi 路由器上的以下域来阻止 iOS 自动更新:

  • appldnld.apple.com

  • mesu.apple.com

要考虑的其他事项:

  • 系统对话框的自动关闭。有关详细信息,请参阅 iOS 选项

  • 自动防止设备锁定。有关详细信息,请参阅 iOS 选项

其他管理最佳实践

有关实验室维护操作、监视、升级和代码注入服务的最佳实践,请参阅 其他管理最佳实践

后退到顶部