以下主题概述了 Parasoft 对与 Parasoft 数据资源库和 Parasoft 持续测试平台一起生产部署的 Parasoft Virtualize 建议。本主题的章节包括:

假设

本文件假设部署包括:

部署方法

有两种部署方法:动态基础设施(Docker 镜像、或 Azure VM)或物理静态基础设施。

动态基础设施是为支持动态的、可使用的测试环境而设计的。这意味着一个测试环境可以立即从一个黄金模板中提供,使用并弄脏,然后简单地销毁。不需要跨团队或测试阶段共享测试环境或资源;需要的确切环境会在您需要它的时候立即启动,然后在使用完它之后立即销毁。动态基础设施为极端自动化提供了高级的灵活性。此外,当需要扩展时(例如,性能测试),您可以根据需要进行扩展。 

对于物理静态基础设施,您拥有永久(专用)服务器。当预期有长期的可伸缩性,并且提前指定硬件供大量使用时,这是非常有用的。这种方法是为高可用性和容错需求而设计的。如果您有这样的需求,并且计划在负载平衡器之后配置一个 Parasoft Virtualize 服务器集群,请参阅 在负载平衡器后面设置 Virtualize 服务器集群上的建议。

动态基础设施建议

动态基础设施使用 Docker 镜像、 或 Microsoft Azure VMs。
对于 Docker,我们建议:

对于 Azure,我们推荐:

对于 AWS,我们推荐:

物理静态基础设施建议

下图显示了使用 3 台 Virtualize 服务器和 CTP 进行部署的推荐体系结构;请注意右下角的“Server n”图标表示任意数量的其他服务器(根据您的环境)。 
 

我们为 Virtualize、数据存储库和 CTP 服务器机器推荐以下硬件。

Virtualize

数据资源库

如果可能,将 Virtualize 存储库和数据存储库分开。这对于部署的“未来验证”非常重要。在下述情况中,这一点变得尤为重要:

  • 当 Virtualize 和数据存储库最终争夺资源时。
  • 如果错误的数据存储库导致承载数据存储库的计算机宕机。如果 Virtualize 和数据存储库是分开的,那么这个数据存储库故障不会导致 Virtualize 服务器宕机。

CTP

注意

操作系统

对于部署 Parasoft,我们推荐使用 Linux 而不是 Windows,因为:

选择一个 CTP 数据库 

CTP 支持 Oracle、HyperSQL 和 MySQL,但我们强烈推荐 Oracle 或 HyperSQL 胜过 MySQL;简而言之,我们的建议是

Oracle >= HyperSQL > MySQL

Oracle 和 HSQLDB 的性能一样好,但是 MySQL 很难进行故障排除。如果不打算集群 CTP 数据库,并且有足够的空间,我们建议使用 HyperSQL。 

启动基于云的动态基础设施部署

当通过云服务提供商(如 Microsoft Azure 和 Amazon AWS)在云中部署 VM 时,随着 VM 关闭和重新启动,机器码可能会发生变化。启动 Parasoft 产品时使用以下标志,以确保在云平台上重启 VM 时机器码保持稳定:

-Dparasoft.cloudvm=true