本节描述可用的 SOAtest 服务器实现,以及如何与远程 SOAtest 服务器以及桌面 Virtualize 服务器交互。
前言
一个通用的 SOAtest 基础结构配置包括部署到团队构建机器上的 SOAtest 服务器和面向开发人员/测试人员的 SOAtest 桌面安装。如果许可证允许,还可以运行 Virtualize 服务器和 Virtualize 桌面,这使您能够快速创建和部署可共享、可重用的虚拟环境。通过将 CTP 添加到基础结构中,可以使浏览器访问测试资产、虚拟环境、测试数据和其他组件,以促进测试资产。
基础结构的关键是 SOAtest(和/或 Virtualize)服务器。可以使用 SOAtest Web Services Interface 或 SOAtest and Virtualize Server 实现执行远程服务器上的 SOAtest 功能。在这两种实现中,与之交互的远程 SOAtest 服务器和桌面实例必须是相同的版本,以确保互操作性。但是,次次要的版本差异,例如服务包更新,不会影响互操作性。
SOAtest Web 服务接口
您可以在远程计算机上安装 SOAtest 并访问 web 服务 API 来执行 SOAtest 功能。这使您能够将将测试作为持续集成基础结构的一部分执行自动化(即每晚构建)。还可以从桌面实现中的 SOAtest Server View 访问 SOAtest 服务器。
在 从 Web 服务接口进行测试 节中提供了有关如何通过命令行在本地或远程服务器上设置和运行 SOAtest 的详细信息。
SOAtest 和 Virtualize 服务器
专用的 SOAtest 和 Virtualize 服务器是用于执行在 SOAtest 桌面或 CTP 中创建的测试以及托管由 Virtualize 和/或 CTP 创建的服务虚拟化资产 的轻量级实现。服务器体系结构旨在提供较小的内存占用空间,以实现单个服务器的更高性能,并允许团队利用标准化的应用程序部署基础结构来实现可用性、群集和可伸缩性。它旨在部署在 Docker 等容器中。
有关如何部署和配置服务器的说明,请参阅 部署 Parasoft Virtualize 服务器 WAR 文件 一节。
将远程服务器添加到桌面视图
SOAtest 服务器视图是将测试资产部署到远程服务器的主要接口(另请参阅 SOAtest Server View)。
- 如果 SOAtest 服务器视图没有打开,请选择 Window> Show View> SOAtest Server。
- 右键单击 Server 节点,然后选择 Add Server。还可以单击 Add Server 按钮(SOAtest 图标)。
- 提示时指定服务器连接设置:
- Protocol: HTTP 或 HTTPS
- Host: 部署服务器的主机名
- Display Name: 在 SOAtest 服务器视图中显示的名称
- Port: 部署服务器的主机端口
此时,服务器将添加到视图中。
SOAtest 服务器视图显示部署到远程服务器的 Parasoft 工件。工件分为以下文件夹:
- Test Assets: 此文件夹显示服务器上的 .tst 文件。您可以将文件从本地测试用例资源管理器视图拖动到 Test Assets 文件夹中,然后通过 REST API 执行它们。
- Message Proxies: 如果消息代理部署在服务器上,则将显示在此文件夹中。消息代理是 Parasoft Virtualize资 产,使您可以对虚拟化服务执行测试。
- Workspace Files: 此文件夹显示了存储在远程服务器工作空间中的其他文件。将测试资产部署到远程服务器时,文件将写入 TestAssets 子文件夹。
您可以将子文件夹添加到 Test Assets 文件夹中,以使工作井井有条。
- 右键单击并选择 New Folder。
- 在提示时指定名称,并单击 OK。
在远程服务器和本地机器之间传输文件
如果要复制 SOAtest 本地实例的资产,请将文件从测试用例资源管理器视图中拖到 SOAtest 服务器视图中测试资产 文件夹或子文件中。
您还可以将文件和文件夹从远程服务器复制到本地 SOAtest:
- 右键单击文件或文件夹,然后选择 Copy to Workspace。
- 提示时指定将远程资产复制到的父文件夹,然后单击 OK。