当前位置: 首页 > 知识库问答 >
问题:

Arquillian持久性扩展--执行时间长,正常吗?

常明亮
2023-03-14

我正在用arquillian为我的应用程序中的持久层编写一些测试。我想使用一个持久化扩展来填充数据库等。问题是一个测试大约需要15-25秒。正常吗?还是我做错了什么?我已经尝试在本地postgres数据库(每次测试~10sec)、远程postgres数据库(每次测试~15sec)和本地容器上的hsqldb(每次测试~15sec)上运行这些测试。

提前致谢

附注。当我不使用“持久化扩展”12测试大约需要11sec(这是可以接受的),但是我必须持久化并从代码中删除实体(很难维护和管理)。

共有1个答案

冷涵忍
2023-03-14

我猜您使用的是APE(Arquillian Persistence Extension)V1.0.0a6。如果是这种情况,您所经历的就是在alpha5和alpha6之间进行重构的结果,我对此提交了以下票据:https://issues.jboss.org/browse/arq-1440

您可以尝试使用1.0.0a5,它有一些不同的问题,您可能会遇到并需要解决,但它的性能比alpha6好300%。

 类似资料:
  • 我有数百个测试用例,是用arquillian-persistence-extension编写的。这些测试运行在WildFly管理的容器上,并且使用WildFly提供的默认H2数据库。当测试被执行时,我会收到很多类似的警告: 所以我在警告本身中列出了一些选项,但那样做有点问题,因为我不想提供不需要的DbUnit依赖关系,而只是想在此基础上使用APE。 所以我的问题是,有没有什么简单的方法来定义默认的

  • 调用init方法失败;嵌套的异常是javax。坚持不懈PersistenceException:[PersistenceUnit:默认值]无法生成Hibernate SessionFactory 在更换系统中的操作系统后,我遇到了这个异常。在我的应用程序运行MySQL 5.7和java 8之前。现在我把它改成了mySQL 8和java 8。代码没有任何变化。原因一定是什么?? 下面是日志:

  • 我正在使用Wildfly 10.0。0最终版本、JavaEE7、Maven和JPA2.1。当我查询数据库中的记录时,它可以正常工作并列出员工,但当我尝试保留新员工时,它会给我以下异常: 我正在尝试使用JSF和CDI bean实现这一点。我有一个JTA数据源,我在persistence.xml文件中配置了它: CDI豆可以在下面看到。这是相对简单的,有一个方法列出25名员工和另一个应该坚持一个特定的

  • 我的环境:OS:CentOS 7,Java:1.8.0_181,Maven:3.5.4,Quarkus:0.11.0 问候。

  • 问题内容: 事务范围的持久性上下文和扩展的持久性上下文之间有什么区别? 问题答案: 在JSR-220 Enterprise JavaBeans 3.0规范中清楚地解释了差异: 5.6容器管理的持久性上下文 (…) 可以将容器管理的持久性上下文定义为具有范围为单个事务的生存期或跨越多个事务的扩展生存期,这取决于创建容器时所指定的生存期 。该规范分别将这种持久性上下文称为 事务范围的持久性上下文 和

  • 我目前使用的是mysql 我有两个名为person和zim_list_id的表,这两个表都有超过200万行