【发布时间】:2013-05-09 15:20:05
【问题描述】:
我正在使用 arquillian 为我的应用程序中的持久层编写一些测试。我想使用持久性扩展来填充数据库等。问题是一次测试大约需要 15-25 秒。正常吗?还是我做错了什么?我尝试在本地 postgres 数据库(每次测试约 10 秒)、远程 postgres 数据库(每次测试约 15 秒)和本地容器上的 hsqldb(每次测试约 15 秒)上运行这些测试。
提前致谢
附:当我不使用“持久性扩展”时,12 次测试大约需要 11 秒(这是可以接受的),但我必须从代码中持久化和删除实体(难以维护和管理)。
【问题讨论】:
-
您的测试正在事务中执行。几乎所有容器和数据库都有额外的开销来插入事务。这可能是您看到的额外时间延迟。你要插入多少数据?
标签: persistence jboss-arquillian