Silk Central 体系结构





Silk Central 客户端

Silk Central 客户端将通过使用 HTTP 或 HTTPS 协议以及端口 19120 或 443 的 Internet 或内部网连接到 Silk Central 服务器。

Silk Central 服务器

已在其上执行 Silk Central 安装程序的服务器。Silk Central 服务器的主要组件是 NGINX 代理、实例管理和实例。

NGINX 代理

NGINX 代理服务将安装在 Silk Central 服务器上,以便控制对不同实例的访问。每个实例的服务都在专用端口上运行,但出于安全和提高灵活性考虑,代理会将实例名称路由到 http://<Silk Central 服务器>:19120/<实例名称> 形式的实际 URL。

实例管理

实例及其 Silk Central 服务是通过称为实例管理的常用用户界面来管理的,您只能在安装 Silk Central 的服务器上访问该界面(使用 URL http://localhost:19100)。

实例

实例是指一组独立的 Silk Central 服务(应用程序服务器、前端服务器和图表服务器),这些服务拥有自己的数据库连接和执行服务器连接。默认情况下,Silk Central 会为您创建一个名为 silk 的实例。默认 URL 为 http://<计算机名称>:19120/login(如果 Silk Central 在 IIS 上运行,则无需提供端口信息)。如果您需要以物理方式将不同客户端的测试数据和进程分开,以便提高数据安全性并减少独立用户组对彼此(如部门)的影响,可以创建附加实例。有了客户端的帮助,您可从逻辑上将一个实例的数据进一步分隔到一个数据库中。

应用程序服务器

应用程序服务器可同步任务,例如,计划的分发、执行服务器的控制以及数据库配置的管理。这些任务需要集中式代理来确保一致、可靠的应用程序行为。应用程序服务器还会评估结果、将结果保存到数据库中并根据成功条件发送警报。应用程序服务器对默认实例使用端口 19122。每增加一个实例,该值增加 100。

前端服务器

前端服务器负责图形用户界面。此服务器基于 HTML,并且可通过任何 Web 浏览器(例如 Internet Explorer、Firefox 和 Chrome)进行访问。用户将适当的 HTTP 请求发送到前端服务器之后,将收到登录页面以进行身份验证。成功登录后,用户可根据各自的用户权限使用相应的应用程序。前端服务器可作为独立 HTTP 服务器运行,也可以将它连接到 Web 服务器,例如 IIS。前端服务器对默认实例使用端口 19110。第二个实例使用端口 19210,每增加一个实例,该值增加 100。对于使用 SSL 的安全连接,服务器还会使用端口 443。前端服务器可以通过 URL http://<Silk Central 服务器>:19120/<实例名称> 来访问(默认实例不需要实例名称)。

图表服务器

图表服务器用于生成在报告中查看的图表。系统允许配置图表服务器池。内置负载平衡机制使用池来分发图表生成。图表服务器还可用于生成报告并将其直接提供给最终用户以在浏览器中进行查看。图表服务器对默认实例使用端口 19126。每增加一个实例,该值增加 100。

执行服务器

执行服务器用于执行由授权用户计划的自动测试。用户负责正确配置测试执行所需的执行服务器以及其他资源。系统允许安装和配置彼此独立工作的多个执行服务器。执行服务器对默认实例使用端口 19124。对于使用 SSL 的安全连接,服务器还会使用端口 19125。

代理计算机:

可从控制器计算机的可用代理计算机池中将 Silk PerformerSilk Test Classic 代理计算机分配给特定的 Silk PerformerSilk Test Classic 项目。与 Silk Central 结合使用时,控制器计算机可用作执行服务器。
Silk Performer 代理
Silk Performer 代理计算机用于托管负载测试期间运行的虚拟用户。可根据需要将尽可能多的代理计算机添加到 Silk Performer 项目,以便运行所需数量的虚拟用户。代理配置通过 Silk Performer 完成。有关配置代理的详细信息,请参阅 Silk Performer 文档。
Silk Test Classic 代理
适用于 Silk Performer 代理的相同规则也适用于 Silk Test Classic 代理,但 Silk Test Classic 代理主机 Silk Test Classic 测试除外。

数据库服务器

系统持久性使用 RDBMS(关系数据库管理系统)来实现。数据库服务器使用端口 1433 (SQL Server) 或 1521 (Oracle)。

License Server

您的许可证和许可配置决定了您可以访问的 Silk Central 应用程序功能。您可以将 Silk MeterAutoPass 用作许可证服务器。Silk Meter 的默认端口是 5461,而 AutoPass 的默认端口是 5814。

客户端

客户端是 Silk Central 实例中的不同单元。例如,公司内部的客户端可以是客户,也可以是部门。客户端可以增强安全性,但与实例相比,它们共享相同的数据库和 Silk Central 服务。 每个客户端包含以下主要实体:
  • 项目
  • 用户角色和权限
  • 用户组和用户帐户
  • 位置、执行服务器和代理计算机
  • 带有组件的产品、版本和内部版本
  • 全局计划

项目

项目是 Silk Central 客户端中的不同单元。Silk Central 中的项目通常会反映出贵公司中的软件项目,分别是开发团队的工作,有通用的发行日期、通用的源代码管理系统、通用需求等。 每个项目包含以下主要实体:
  • 筛选器
  • 属性
  • 需求属性
  • 步骤属性
  • 通知
  • 集成需求和问题跟踪工具
  • 集成源代码管理系统
  • 数据源
  • 状态原因

重要的文件位置

  • 实例管理和执行服务器日志文件: C:\ProgramData\SilkCentral\log
  • 应用程序、前端和图表服务器的日志文件:C:\ProgramData\SilkCentral\instance_<实例编号>_<实例名称>\log
  • 修补程序的位置: C:\Program Files (x86)\Silk\Silk Central 21.1\hotfixes
  • 配置文件:C:\Program Files (x86)\Silk\Silk Central 21.1\instance_<实例编号>_<实例名称>\Conf
  • 插件:C:\Program Files (x86)\Silk\Silk Central 21.1\instance_<实例编号>_<实例名称>\Plugins
  • Office 导入映射文件:C:\ProgramData\SilkCentral\instance_<实例编号>_<实例名称>\OfficeImportMappingFiles