您可以使用 Parasoft REST API 直接在 Parasoft 服务器上远程创建和更新虚拟资产,以及创建、更新和执行测试资产。这支持第三方集成、自定义编程交互以及通过额外的用户界面(如 Parasoft CTP)访问。
章节目录:
前提条件
- SOAtest 和Virtualize 服务器必须在运行。
- 远程访问需要“服务器 API 启用”或“服务启用”许可证功能。
- 如果同时启用了 SOAtest 和 Virtualize,则必须同时应用“服务器 API 启用”和“服务启用”许可功能。
如何启动 SOAtest 服务器
使用 cli:soatestcli -startServer
使用 UI:点击 SOAtest 服务器视图中的启动服务器按钮。
如果启动服务器按钮灰显,并且启用了红色的停止服务器按钮,这意味着服务器正在运行。
确保您的许可证支持 SOAtest 服务器
如果使用 SOAtest/Virtualize 合并发行版,则运行 SOAtest 服务器需要 Virtualize 许可证。在某些情况下,您可能只有 SOAtest 的许可证。即,如果您正在从免费许可证更新到付费许可证。有关授权选项的更多信息,请与 Parasoft 代表联系。
关于 REST API
REST API 使您能够在不使用桌面 GUI 的情况下执行核心操作,并与开发/测试基础设施中的其他应用程序或工具集成。 您可以创建、更新和删除数据源、测试套件、虚拟资产、工具、环境等。 详情请在浏览器中打开以下 URL,查看 API 文档:
http://<host>:9080/soavirt/api
您的工具可能部署在不同的端口上。
身份验证和用户访问控制
如果服务器连接到配置了安全控制的 CTP,则需要提供 REST API 有效的管理员级别凭据。详情请参阅关于 Virtualize 服务器用户访问控制。
返回 GZIP 格式的请求
REST API 可以以 GZIP 格式返回请求。这将导致通过网络发送更小的有效负载,从而减少从服务器读取响应所需的时间。
若要以 GZIP 格式返回请求,则访问 REST API 的客户端只需设置以下 HTTP 数据头:Accept-Encoding: gzip
使用 Java 客户端连接到 API
您可以使用 Parasoft 基于 Java 的客户端连接到 Parasoft SOAtest/Virtualize 服务器,这样就可以开始使用 API 开发应用程序。
将 build.parasoft.com Maven 资源库添加到您的 pom.xml:
<repositories> <repository> <id>Parasoft</id> <url>http://build.parasoft.com/maven/</url> </repository> </repositories>
接下来,添加
com.parasoft.api.rest.client
依赖项:<dependency> <groupId>com.parasoft.soavirt</groupId> <artifactId>com.parasoft.api.rest.client</artifactId> <version>9.10.6</version> <!-- should match version of your SOAtest server --> </dependency>
类
com.parasoft.api.rest.client.ParasoftApiRestClient
使您能够连接到 Parasoft SOAtest 服务器并调用各种操作,例如查看和操作 .tst 文件。
有关使用该 API 的可用资源的信息,请参阅 API 文档。