使用 Parasoft SOAtest 和 Virtualize 服务器需要许可证。如果您能够访问部署 WAR 的机器,则可以编辑 <SOAVIRT_HOME>/WEB-INF/config.properties 文件,以在启动服务器之前配置许可证设置。如果您没有访问该文件的权限,或者正在将服务器配置为自动化流程的一部分,则可以使用 REST API 设置许可证设置。在本章节中:
对密码进行编码
从许可证服务器或 DTP 请求 SOAtest 和 Virtualize 服务器的许可证需要用户名和密码。强烈建议对密码进行编码,以保证成功进行身份验证和安全连接。可以使用 -encodepass
标志运行 SOAtest 或 Virtualize 的命令行实例对密码进行编码。命令行工具将生成编了码的字符串,并且可在 配置文件中使用。例如:
soatestcli.exe -encodepass <your_password>
virtualizecli.exe -encodepass <your_password>
命令行工具将生成一个编码的字符串,您可以使用该字符串代替 SOAtest 和 Virtualize 服务器配置文件中的 password 属性。 有关其他信息,请查阅 CLI 选项 。
使用许可证服务器中的许可证
配置以下设置以使用许可证服务器中的许可证:
license.network.use.specified.server=true license.network.connection.type=http license.network.host=<hostname where License Server is deployed> license.network.port=<port number for your License Server> virtualize.license.use_network=true virtualize.license.network.edition=performance_server_edition virtualize.license.custom_edition_features=<comma-separated list of features> virtualize.license.enabled=true soatest.license.use_network=true soatest.license.network.edition=server_edition soatest.license.custom_edition_features=<comma-separated list of features> soatest.license.enabled=true
联系 Parasoft 技术支持,确定您的组织购买的许可证类型(比如, server_edition
)。如果正在使用自定义版本,则您至少需要为 Virtualize 至少指定 Service Enabled
特性,和/或为 SOAtest 指定 Server API Enabled
特性。
license.network.use.specified.server=true license.network.connection.type=http license.network.host=<hostname where License Server is deployed> license.network.port=<port number for your License Server> virtualize.license.use_network=true virtualize.license.network.edition=performance_server_edition virtualize.license.custom_edition_features=<comma-separated list of features> virtualize.license.enabled=true soatest.license.enabled=false
license.network.use.specified.server=true license.network.connection.type=http license.network.host=<hostname where License Server is deployed> license.network.port=<port number for your License Server> virtualize.license.enabled=false soatest.license.use_network=true soatest.license.network.edition=server_edition soatest.license.custom_edition_features=<comma-separated list of features> soatest.license.enabled=true
有关其他信息,请查阅 服务器配置有关高级配置,请参见 高级服务器配置选项。
使用 DTP 的许可证
您可以将 SOAtest 和 Virtualize 服务器连接到 Parasoft DTP 以检索许可证。
license.network.use.specified.server=false virtualize.license.use_network=true soatest.license.use_network=true dtp.server=<hostname where DTP is deployed> dtp.port=<port number for your DTP deployment> dtp.user=<username for account on DTP> dtp.password=<password for account on DTP>
使用机器锁定许可证
配置以下设置以使用本地许可证:
virtualize.license.use_network=false virtualize.license.local.password=<password sent to you from Parasoft> soatest.license.use_network=false soatest.license.local.password=<password sent to you from Parasoft>
有关许可证设置的详情,请查阅 服务器配置 。有关高级配置,请参见 高级服务器配置选项。
启动服务器后设置许可证
可以使用 REST API 为服务器设置许可证。还可以使用 API 配置到 CTP 的连接(请参见 服务器配置中的 env.manager.*
设置)。
- 启动服务器,并打开
preferences
端点的文档:http://<host>:<port>
/soavirt/api/v6#!/preferences/preferencesPUT_config
- 单击 Try it out ,并将许可证设置作为 JSON 对象输入到 New configuration 输入字段中。文档描述了有效对象的结构。关于可以复制并粘贴到 UI 中的示例,请查看 Example Requests 。
- 单击 Execute ,发送请求。响应正文将包括删除密码的配置设置:
- 向
status
端点发送 GET 请求以验证已成功设置许可证:http://<host>:<port>/soavirt/api#!/status/statusGET
这将显示关于服务器主机和每个许可证特性的状态信息。
示例请求
您可以复制并粘贴以下 JSON 示例到 REST API 端点中,以帮助您入门。更改主机、端口和任何特性设置以匹配您的许可证。
{ "license": { "licenseServer": { "host": "<your-LS-host>", "port": <your-LS-port> }, "virtualize": { "enabled": true, "useNetwork": true, "network": { "edition": "performance_server_edition" } }, "soatest": { "enabled": true, "useNetwork": true, "network": { "edition": "server_edition" } } } }
{ "license": { "licenseServer": { "host": "<your-LS-host>", "port": <your-LS-port> }, "virtualize": { "enabled": true, "useNetwork": true, "network": { "edition": "custom_edition", "customFeatures": [ "<comma-separated-list-of-features>" ] } }, "soatest": { "enabled": true, "useNetwork": true, "network": { "edition": "custom_edition", "customFeatures": [ "<comma-separated-list-of-features>" ] } } } }
{ "license": { "dtp": { "host": "<your-DTP-host>", "port": <your-DTP-port>, "username": "<your-DTP-username>", "password": "<your-DTP-password>" }, "virtualize": { "enabled": true, "useNetwork": true, "network": { "edition": "performance_server_edition" } } } }
{ "license": { "dtp": { "host": "<your-DTP-host>", "port": <your-DTP-port>, "username": "<your-DTP-username>", "password": "<your-DTP-password>" }, "virtualize": { "enabled": true, "useNetwork": true, "network": { "edition": "performance_server_edition" } }, "soatest": { "enabled": true, "useNetwork": true, "network": { "edition": "server_edition" } } } }