测试中的数据缓存

当多个用户同时处理同一个项目时,Silk Central 将在测试中使用缓存来提高前端服务器的可扩展性和降低数据库负载。测试树和测试筛选器对前端服务器和数据库服务器具有重大影响。由于特定项目的测试树和筛选器中的信息可在用户之间共享,因此这些区域非常适合缓存。

测试树缓存

测试树缓存会保留当前在内存中使用的项目的所有树信息并定期检查数据库中的树更改。管理员可通过在 TMFrontendBootConf.xml 配置文件中设置 Cache/TestPlanTree/CheckForChangesInterval 来影响缓存的行为。这是树信息处于已过期状态的最大时间间隔(以秒为单位)。无论此设置如何,如果同一台前端服务器上的测试、文件夹或容器发生更改,则缓存将使用更改立即更新。当其他前端服务器上发生更改时,Cache/TestPlanTree/CheckForChangesInterval 设置才适用。当用户超过一个小时不使用项目时,将清除整个项目树缓存并在用户下次访问该项目时重新加载项目。

测试筛选器缓存

使用筛选器缓存时,与特定筛选器的条件匹配的测试 ID 将根据最小缓存时间设置和每个筛选器的执行时间缓存指定的一段时间。管理员可通过设置 TMFrontendBootConf.xml 配置文件中 Cache/FilterCache/ 处的两个属性来影响此行为。

第一个属性 MinimalLifeTime 定义可从缓存中删除筛选器结果之前的最小时间(以秒为单位)。第二个属性 LifeTimeMultiplier 让此最小设置依赖于执行筛选器查询的时间。例如,如果您定义了一个 > 0 的乘数,则结果可在缓存中保留的最大时间为 MinimalLifeTime 或查询执行时间乘以 LifeTimeMultiplier。因此,如果您拥有 1 秒钟即可执行的筛选器查询,并且使用默认值(MinimalLifeTimeLifeTimeMultiplier 均使用 30),则筛选器结果将缓存 30 秒。如果筛选器查询的执行时间为二分之一秒,则筛选器结果仍将缓存 30 秒。但是,如果筛选器查询的执行时间为 2 秒,则筛选器结果将缓存 60 秒。

推荐引擎缓存

关键字驱动的测试编辑器中将关键字添加到关键字驱动的测试或关键字序列时,Silk Central 会推荐您可能要用作测试中的下一个关键字的现有关键字。推荐的关键字列在关键字列表的最上面,并由条形图指出,条形图填充的部分对应于 Silk Central 推荐该关键字的推荐度。

管理员可在 TMFrontendBootConf.xml 配置文件中设置 RecommendationCache/ExpireAfterWrite 属性来影响推荐缓存的刷新时间间隔。

用于缓存的 JMX 度量

Silk Central 提供 JMX 读取测量来监视基础 Java 进程和其他特定于进程的测量。用于测试树缓存的 JMX 信息以及测试筛选器缓存位于 borland.com/Frontend/TM 处的 JMX 度量树中。

注: Silk Performance Explorer 和其他工具可用于跟踪这些及其他测量。