本节描述可用的 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)。

  1. 如果 SOAtest 服务器视图没有打开,请选择 Window> Show View> SOAtest Server
  2. 右键单击 Server 节点,然后选择 Add Server。还可以单击 Add Server 按钮(SOAtest 图标)。
  3. 提示时指定服务器连接设置:
    • 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 文件夹中,以使工作井井有条。

  1. 右键单击并选择 New Folder
     
  2. 在提示时指定名称,并单击 OK

在远程服务器和本地机器之间传输文件

如果要复制 SOAtest 本地实例的资产,请将文件从测试用例资源管理器视图中拖到 SOAtest 服务器视图中测试资产 文件夹或子文件中。 

您还可以将文件和文件夹从远程服务器复制到本地 SOAtest:

  1. 右键单击文件或文件夹,然后选择 Copy to Workspace
  2. 提示时指定将远程资产复制到的父文件夹,然后单击 OK

管理消息代理

消息代理是 Parasoft 组件,用来接收和发送待测试应用程序及其依赖和/或 SOAtest 之间的消息。代理被部署在 Virtualize 服务器上,可在其中用于监视和录制它们之间的通讯报文,从而可以模拟行为。 

有关如何添加、配置和管理消息代理的更多详细信息,请查阅 使用消息代理 。

  • No labels