你可以使用 Parasoft REST API 直接在 Parasoft 服务器上进行远程操作: 创建和更新虚拟资产,以及创建、更新和执行测试资产; 。这支持第三方集成、自定义编程交互以及通过额外的用户界面(如 Parasoft CTP)访问。
本章包含:
前提条件
- SOAtest 服务器必须在运行
- Virtualize 服务器必须在运行
- 服务器 API 启用的许可证
如何启动 SOAtest 服务器
使用 cli: soatestcli -startServer
From the UI: 单击 SOAtest 服务器视图中的 Start Server 按钮。
如果 Start Server 按钮是灰色的,并且启用了红色的 Stop Server 按钮,这意味着服务器正在运行。
确保你的许可证支持 SOAtest 服务器
如果使用合并的 SOAtest/Virtualize 发行版,则运行 SOAtest 服务器需要一个 Virtualize 许可证。在某些情况下,您可能只有 SOAtest 的许可证。即,如果您正在从社区许可证更新到付费许可证。请与 Parasoft 代表联系,以获得有关授权选项的更多信息。
关于 REST API
REST API 使你能够在不使用桌面 GUI 的情况下执行核心操作,并与开发/测试基础设施中的其他应用程序或工具集成。你可以创建、更新和删除数据源、 测试套件、 虚拟资产、工具、环境,等等。 有关更多详情,请在浏览器中打开以下 URL 以查阅 API 文档:
http://<host>:9080/soavirt/api
你的工具可能部署在不同的端口上。
身份验证和用户访问控制
如果服务器连接到配置了安全控制的 CTP,则需要提供 REST API 有效的管理员级别凭据。有关更多详情,请查阅 About Virtualize Server User Access Control 以获得其他信息。
返回 GZIP 格式的请求
REST API 可以以 GZIP 格式返回请求。这将导致通过网络发送更小的有效负载,从而减少从服务器读取响应所需的时间。
若要以 GZIP 格式返回请求,则访问 REST API 的客户端只需设置以下 HTTP 数据头:Accept-Encoding: gzip
使用 Maven 客户机连接到 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 文档。