本主题说明如何设置许可证。
关于 Parasoft 许可证
C/C++test 可以在本地或网络许可证上运行。本地许可证是计算机锁定的,无法转让。网络许可证从 Parasoft DTP 或独立许可证服务器中检索,这些服务器存储和分发 Parasoft 产品的许可证令牌。
默认情况下,C/C++test 配置为从为开发测试工作流配置的同一 DTP 服务器中检索许可证(请参见连接 DTP)。或者,您可以从以下位置获取许可证:
- 独立的许可证服务器
- 在 DTP 的辅助实例上部署的许可证服务器
您可以通过在 GUI 中指定选项或通过将许可证设置手动添加到存储本地设置的文件中来配置许可证(请参见 阅使用本地设置设置许可证)。
在 GUI 中设置网络许可证
如果您的团队或组织通过 DTP 上的许可服务器管理 Parasoft 许可证,则连接到 DTP 会自动启用您的网络许可;请参见 连接 DTP。
要自定义选项或从其他许可证服务器检索许可证:
- 选择 Parasoft> 首选项 以打开【首选项】对话框。
- 在左窗格中选择 许可证 类别。
- 选择网络 选项。
- 启用或禁用借用 选项;请参见 许可证借用 。
- 从版本 下拉菜单中选择要使用的许可证版本。如果选择【自定义版本】,请单击选择 以自定义许可证功能。
单击 配置 链接以打开【网络许可设置】对话框
- 在【网络许可证设置】对话框中配置与许可证服务器的连接。
提供以下选项:- 启用 使用配置的DTP设置 选项以从主 DTP 上的【许可证服务器】中检索许可证(默认情况下启用)。
- 启用 使用 DTP 项目中的许可证服务器设置 选项,以使用许可证设置从您直接在 DTP 上存储的项目中配置的许可证服务器中检索许可证;请参见使用本地设置设置许可证。必须在 DTP 面板中指定项目;参见连接 DTP。
启用使用以下许可证服务器 选项以从自定义许可证服务器检索许可证。您可以配置以下之一:
独立许可证服务器
- 指定您的独立许可证服务器所在的主机。如果您的服务器使用 HTTPS 协议,请在主机名前加上
https://
。 - 指定端口。端口号取决于您的 Tomcat 设置(通常是 HTTP 端口,例如 8080)。
- 跳过配置上下文路径(独立许可证服务器不支持上下文路径)的步骤。
- 启用 HTTP/S 选项。
不要使用身份验证。
辅助 DTP 上的许可证服务器
- 指定主机。
- 指定端口(通常是 HTTPS 端口,例如 443 或 8443)。
- (可选)如果将 DTP 部署在相对于您提供的主机地址的位置,请指定上下文路径。
- 启用 HTTP/S 选项。
- 启用 使用身份验证选项。
- 输入用户名和密码。
旧版许可证服务器
- 指定主机。
- 指定端口(通常为 2002)。
- 跳过配置上下文路径(旧版可证服务器不支持上下文路径)的步骤。
- 启用 TCP/IP(旧版) 选项。
不要使用身份验证。
- 指定您的独立许可证服务器所在的主机。如果您的服务器使用 HTTPS 协议,请在主机名前加上
- 点击 确定。
- 点击 应用。许可首选项页面将显示您已许可使用的功能。
- 单击 确定 以设置并保存您的许可证。
借用许可证
当无法访问 DTP 时(例如,在旅途中或正在升级托管 DTP 的计算机时),您可以借用网络许可证令牌来使用 C/C++test。
借用许可证时,DTP 上可用的许可证令牌之一会在指定的时间内锁定到您的计算机上。许可证借用时长为 1 个小时到 14 天。
要借用许可证,请在【许可证】面板中启用 借用 选项,然后指定要使用许可证的天数和小时数。
许可证激活和停用
如果要停用许可证,请选择 Parasoft> 许可证> 停用许可证。要重新激活它, Parasoft> 许可证> 激活许可。
如果希望许可证在闲置30钟后自动停用,请启用开始停用,空闲时自动释放 选项。 禁用许可证时:
- C/C++test 许可证令牌在许可证服务器上发布,可以由其他用户检索。
- 禁用了 C/C++test 视图,并从 IDE 的【质量任务】视图中清除了结果。
提示 - 在命令行模式下等待许可证
如果许可证服务器上当前没有可用的 C/C++test 可证令牌,则可以将 C/C++test 配置为等待许可证令牌释放。在 localsettings 文件中配置以下选项:cpptest.license.wait.for.tokens.time=[time in minutes]
在以下示例中,C/C++test 将等待 3 分钟,以便许可证服务器提供许可证令牌: cpptest.license.wait.for.tokens.time=3
有关命令行模式和 localsettings 选项的详细信息,请参见 配置本地设置 以及 从命令行界面进行测试。
在 GUI 中设置本地许可证
要获得本地许可证,您需要向 Parasoft 代理人提供您的机器码。您可以通过以下方式之一获取机器码:
- 在 GUI 中,选择 Parasoft> 首选项> 许可证 然后启用本地 选项。您的机器码将显示在机器码 字段中。
- 在命令行中,运行以下命令:
cpptestcli -machineid
。您的机器码将显示在输出消息中。
获得许可证密钥后,即可配置许可证:
- 选择 Parasoft> 首选项 以打开【首选项】对话框。
- 在左窗格中选择 许可证 类别。
- 选择本地 选项。
- 在密码字段中输入您的许可证密钥。
- 点击 应用。许可证首选项页面将显示您已获得许可使用的功能以及许可证的到期日期。
- 单击 确定 以设置并保存您的许可证。
使用本地设置设置许可证
您可以通过以key=value
格式指定许可设置来配置许可。您可以在以下位置之一指定设置:
- 在文本文件中。当您从命令行界面执行测试或要将不同的设置应用于不同的项目时,这可能特别有用。
- 在 parasofttest.ini 文件中;请参见 parasofttest.ini 文件中的配置许可证。
- 在 DTP 中存储的项目中。然后可以使用直接在 DTP 项目中指定的设置来在 GUI 中配置网络许可证(请参见 在 GUI 中设置网络许可证)。
请参见 配置本地设置 以获得可用许可设置的列表以及有关如何使用 localsettings 创建文本文件的信息。
通过 OpenID Connect 连接
如果为您的辅助 DTP 服务器 或独立许可证服务器启用了 OpenID Connect,请配置与 OpenID Connect 服务器的连接; 请参见 在命令行中配置 OpenID Connect。
在 parasofttest.ini 文件中配置许可证
通过在parasofttest.ini 文件中配置许可设置,可以节省 GUI 中手动许可配置的时间和精力。C/C++test 将在启动时以 GUI 模式启动时读取该文件,并相应地更新 GUI 设置。
在 Parasoft Test 的安装目录下创建parasofttest.ini 文件(Parasoft Test 是 C/C++test Professional 的一个组件)。您的文件路径可能类似于以下内容:
C:\Program Files\Parasoft\Test\10.5\parasofttest.ini.
- 使用许可设置配置许可;请参见 许可设置。
示例
示例 1: 来自主要 DTP 的网络许可证
dtp.enabled=true dtp.server=onya.mycompany.com dtp.port=443 dtp.user=user1 dtp.password=mypassword cpptest.license.use_network=true
示例 2: 独立许可证服务器上的网络许可证
cpptest.license.use_network=true license.network.use.specified.server=true license.network.host= https://aurelia.mycompany.com license.network.port=8080 license.network.connection.type=http
示例 3: 辅助 DTP 的网络许可证
cpptest.license.use_network=true license.network.use.specified.server=true license.network.host= https://dtp2.mycompany.com license.network.port=443 license.network.connection.type=http license.network.auth.enabled=true license.network.user=userA license.network.user=myStrongPassword!
示例 4: 来自旧版许可证服务器的网络许可证
cpptest.license.use_network=true license.network.use.specified.server=true license.network.host= https://abc.mycompany.com license.network.port=2002 license.network.connection.type=tcp
示例 5: 本地许可证
cpptest.license.use_network=false cpptest.license.local.password=PARASOFT_353E2A4B2FF142B0A262AF62B9DEC3449C124773BAF0B4B508FF21139E867D9772F3702716FCE6D8EA16ACE668DE0EE629D1571359920 3BD85CE1213_7937E7ED374E70FDD62EE841EB465019E64BF3EF3A87DE6B67FB10 BBCAFF70D9420AC574FC5B3E5EB7241B20506DE2C60B0D80462CBEDBD
密码确定启用的许可证功能。