Grails性能测试错误:org.hibernate.StaleObjectStateException:行被另一个事务更新或删除
我正在准备性能测试并创建新的测试用例。 所以我只是测试了一个测试用例,在我只能访问的服务器上运行它,我得到了: org.hibernate.StaleObjectStateException:行被另一个事务更新或删除 我要测试的应用程序是后端。没有视图,没有会话,就像REST一样[每个请求都包含执行任务所需的一切]。 我在为单个用户反复测试单个API。请求来了,服务完成了它的工作,响应被发送回来,我分析了响应并为同一用户向同一API发送了另一个请求 正如我提到的-对象不存储在会话中。每次请求到来时,我都在执行User.get(来自params的id) 目前我正在Postgres 8.4.4上运行此应用程序。服务器非常强大,目前根本没有负载 在我看来,我能够从应用程序[服务器是远程的]接收响应,分析它并在保存事务之前发送另一个请求。这很奇怪Grails性能测试错误:org.hibernate.StaleObjectStateException:行被另一个事务更新或删除,grails,gorm,optimistic-locking,Grails,Gorm,Optimistic Locking,我正在准备性能测试并创建新的测试用例。 所以我只是测试了一个测试用例,在我只能访问的服务器上运行它,我得到了: org.hibernate.StaleObjectStateException:行被另一个事务更新或删除 我要测试的应用程序是后端。没有视图,没有会话,就像REST一样[每个请求都包含执行任务所需的一切]。 我在为单个用户反复测试单个API。请求来了,服务完成了它的工作,响应被发送回来,我分析了响应并为同一用户向同一API发送了另一个请求 正如我提到的-对象不存储在会话中。每次请求到来
这里有我遗漏的东西吗?我该怎么办呢?最后我们发现这是由我们的测试工具SoapUI造成的。这个该死的东西可以一个接一个地发送两个请求。这是一个有文档记录的bug,在他们的论坛上有很多关于它的讨论。 我们抛弃了soapui,为自己编写了一个小型测试工具。现在它就像一个符咒