0

我正在准备性能测试并创建新的测试用例。所以我只是在测试一个测试用例,在我只能访问的服务器上运行它,我刚刚得到:org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction

我要测试的应用程序是后端。没有视图,没有会话,它类似于 REST [每个请求都包含执行任务所需的一切]。我一遍又一遍地为单个用户测试单个 API。请求来了,服务正常工作,响应被发回,我分析响应并向同一个用户的同一个 API 发送另一个请求。

正如我所提到的 - 对象不存储在会话中。每次请求到来时,我都在做 User.get(id from params)。

目前我在 Postgres 8.4.4 上运行这个应用程序。服务器非常强大,目前根本没有负载。

在我看来,我能够接收来自应用程序的响应 [服务器是远程的],对其进行分析并在保存事务之前发送另一个请求。这很奇怪。

我在这里有什么遗漏吗?我该怎么办?

4

1 回答 1

1

最后我们发现这是由我们的测试工具 SoapUI 引起的。这该死的东西可以一个接一个地发送2个请求。这是一个记录在案的错误,在他们的论坛上有很多关于它的讨论。我们抛弃了 soapui 并为自己编写了一个小型测试工具。现在它就像一个魅力。

于 2012-02-16T16:09:07.870 回答