如果要在要在托管环境中运行 TestRail 应用程序,还是在本地 (Server) 中运行 TestRail 应用程序之间做出选择,则应考虑一些注意事项。本文档旨在通过概述TestRail服务器安装占用空间、TestRail-Server和TestRail-Cloud之间的功能差异,以及有关TestRail Server未来计划(支持的组件和可能的弃用)的一些信息来解决这些问题。
TestRail Cloud & Server功能差异
有时,由于各种作因素,TestRail 的 Cloud 和 Server 版本之间的功能可能略有不同。下表列出了功能级别的差异,直到我们当前的 Server 版本 (8.0)。
TestRail Cloud 客户始终首先获得我们的最新特性和功能,但在极少数情况下,这些功能专门针对在自己的环境中托管 TestRail 的客户,例如 PHP 8.1 兼容性。
| Feature | TestRail Version | ||||
| Server 7.0 | Server 7.4 | Server 7.5 | Server 8.0+ | Hosted (Cloud) | |
| Shared Test Steps | ✅ | ✅ | ✅ | ✅ | ✅ |
| Media Library | ❌ | ✅ | ✅ | ✅ | ✅ |
| Interactive Charts | ❌ | ✅ | ✅ | ✅ | ✅ |
| Test Case versioning & Review (Enterprise) | ❌ | ✅ | ✅ | ✅ | ✅ |
| Webhooks | ❌ | ❌ | ✅ | ✅ | ✅ |
| Single Sign on & Multi-Factor Authentication (Enterprise) | ❌ | ❌ | ✅ | ✅ | ✅ |
| PHP 8.1 compatibility | ❌ | ❌ | ❌ | ✅ | ✅ |
| Customizable Dashboard Charts | ❌ | ❌ | ❌ | ✅ | ✅ |
| Result Exclusions | ❌ | ❌ | ❌ | ✅ | ✅ |
| Improved Reporting | ❌ | ❌ | ❌ | ✅ | ✅ |
云和服务器之间的一些其他重要区别如下:
- TestRail Cloud 对性能有 API 速率限制。在 TestRail Professional 上,API 速率限制为每分钟 180 个请求。在 TestRail Enterprise 上,每分钟 300 个请求。如果您在 TestRail Server 上使用高度自动化,这将是需要考虑的事情
- 自定义报告和自定义缺陷插件只能在TestRail服务器上进行,因为需要访问文件系统。
- 目前只能在 TestRail 服务器上通过 AD/LDAP 连接进行身份验证。虽然在TestRail Cloud Enterprise上可以通过SAML 2.0进行SSO,但尚不支持AD和LDAP连接进行身份验证。
- TestRail Cloud 可确保定期备份数据。事实证明,这种做法对于灾难恢复目的非常方便。此外,Enterprise 客户可以灵活地选择备份时间,从而最大限度地减少对用户活动的任何潜在干扰。
- TestRail Cloud 将 Elasticsearch 用于搜索功能,对于大型数据库,该功能的性能可能更高。
TestRail 服务器占用空间
在决定是选择 Server 还是 Cloud 时,您应该考虑基础设施和托管要求。TestRail 的安装占用空间类似于下面的框图,根据您选择基于 Windows 还是 Linux 的环境,会有一些差异。具体说来:
- 如果运行的是 Windows,则需要使用 IIS 为应用程序提供服务。
- 如果您运行的是 Linux,则需要使用 Apache2,并且不能选择使用 MSSQL 数据库。

未来的弃用计划
根据客户反馈和我们自己的作经验,当前用于存储附件元数据的附加 Cassandra 组件即将弃用。我们目前没有确切的移除时间表,但我们正在积极研究替代架构来支持它。
云客户在很大程度上应该不受此更改的影响,因为附件的管理是在后台进行的。服务器客户将受益于删除额外的 Cassandra 组件,因为我们预计安装和支持体验会更加顺畅、轻松。