Silk Central 体系结构

本节提供 Silk Central 的体系结构概述。



Silk Central 服务器

执行 Silk Central 安装程序的服务器。

实例管理

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

实例

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

代理

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

应用程序服务器 (AS)

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

前端服务器 (FE)

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

图表服务器 (CS)

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

执行服务器 (ES)

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

代理计算机:

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

数据库服务器 (DB)

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

Silk Meter 许可证服务器

Silk Meter 是 Silk 产品随附的许可软件,用于决定您可以访问的 Silk Central 应用程序功能。有关许可的更多信息,请参阅各产品的安装指南。Silk Meter 使用端口 5461。

客户端

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

项目

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

重要的文件位置

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