java - 当文件夹深度大于 4 时,Fitnesse 框架非常慢 - 为什么?

标签 java performance testing fitnesse fit-framework

我们目前正在建立 fitnesse 作为测试工具的用户验收测试。到目前为止一切都很好。我们使用的是 Java 版本“20091121”。我们在处理深度超过 4 的文件夹时遇到问题。

我们设置了以下文件夹结构:

SetUp

TestSuite

content.txt + properties.xml (just "!contents" inside)

UseCase2204

content.txt + properties.xml (just "!contents" inside)

SingleRequest02

content.txt + properties.xml (just "!contents" inside)

PositiveTest

content.txt + properties.xml (just "!contents" inside)

OneAdultWithChild

here content.txt + properties.xml for the actual test containing 18 fixture tables

当我们启动 fitnesse 并导航到最深的文件夹(“OneAdultWithChild”)时,大约需要 10 秒才能显示页面。现在,当我将内容向上移动一个层次结构级别(进入“PositiveTest”)时,页面需要 3 秒来呈现。当我将测试内容放在第二层(“UseCase2204”)时,它几乎是瞬间显示。

在测试执行期间会发生相同的行为。按下“测试”按钮后,测试将进行:

  • 二级:12秒
  • 第四级:14秒
  • 第五级:40 秒! (另外,“捕获结果”按钮出现需要很长时间)

现在,我被这个困住了。我们需要这种深度嵌套的结构来对所有测试进行分组。但如果没有解决方案或解决方法,我们就不能使用 fitnesse,我将成为推广框架的大白痴。过去我用 fitnesse 取得了积极的成果,但我们没有这些深层嵌套的结构。

最佳答案

您是否尝试过就此联系 FitNesse 的维护者?那应该是你的第一个行动方案。这是他们的“获取帮助”链接:http://www.fitnesse.info/help .

与此同时,如果可以的话,您可以尝试分析健身情况。很可能大部分时间花在一两个地方,并且可以找到合适的解决方法。由于这是一个开源项目,您应该能够快速浏览一下代码。如果你愿意,无论如何。

更新:想一想,您的测试层次结构是在 NFS 挂载上吗?您可以尝试在“真实”磁盘上运行它吗?

关于java - 当文件夹深度大于 4 时,Fitnesse 框架非常慢 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945770/

相关文章:

Java repaint() 不调用 paintComponent

java - 服务小程序异常 : No servlet class has been specified

java - ExtJS 网格分页不起作用

ruby-on-rails-3 - 努力理解这个 block 是如何工作的

java - MyBatis 3 需要公共(public) setter 吗?

postgresql - 在 postgresql 9.4 中强制进行 GIN 索引扫描

Java 应用程序随着时间的推移变得缓慢

.net - 我应该缓存 RNGCryptoServiceProvider/RandomNumberGenerator 实例吗?

c# 测试异步任务 - 测试用例忽略等待 - NullReferenceException

node.js - Selenium Node.js转移控制到其他标签