为了使得组件可以使用,必须至少定义一个组件实例。您可以定义多个组件示例并在您的环境实例中使用它们。实例描述组件可以设置的特定状态(在代理、虚拟资产、数据源使用、性能配置文件等方面)。实例可以确定:
- 使用的是什么消息代理,以及其具有什么设置(如:是否记录通讯报文,是否将通讯报文指向实际资产,是否将通讯报文指向虚拟资产)。
- 使用的是什么 JDBC 控制器,以及其具有什么模式(如:virtualize、record、passthrough 等)和记录了什么日志。
- 部署的是哪一个虚拟资产,以及其具有什么设置(数据集、性能配置文件等)。
- 使用的哪一个测试场景来检测该组件的健康状况。
- 哪个实际端点在确定线上或线下状态时被检测。
- 哪个准备操作被执行(如:特定方式中配置实际端点)。
您可以为每个组件定义任何数量的实例。例如,您可能希望测试环境可以提供一个真实数据库和三个不同的虚拟数据库,其中每个数据库都使用不同的数据集。或者,您可能希望提供虚拟化合作伙伴服务的几个不同版本,每一个都遵循不同的性能配置文件。
然后开发人员和测试人员可以指定组件实例的不同组合,以为特定测试环境做准备。当提供环境时,将涉及的组件设置为所选定的状态。
如果可以通过 HTTP 或 MQ 端点访问到组件,则您可配置一个“真实”组件实例和虚拟组件实例。如果同时定义了组件的真实实例和虚拟实例,CTP 将向您发出警告“真实端点是否已掉线?”。有关该功能的详情,请查阅 检查不同步的虚拟资产。注意,提供一个真实组件将禁用其他实例中使用的虚拟资产。
标记特定类型的组件实例使用以下图标:
图标 | 含义 |
---|---|
实例使用“真实”端点(而非虚拟资产)。 | |
实例使用虚拟资产。 | |
实例使用一个或多个测试场景,并且这些场景与虚拟资产或真实端点都没有联系。 |