独立 Java 单元测试 v/s Tomcat 网络应用程序

Standalone Java Unit Test v/s Tomcat web app

我们正在使用 jmeter 测试 Web 应用程序的负载。现在,使用 Jmeter,服务器会在一段时间后放弃,大约 100 个数据库连接。问题是独立的 java 单元测试运行了 2000 多次调用而没有任何减慢或阻塞,我看到它使用了一个数据库连接。为什么性能会有这么大的差异?

我想,独立的单元测试不会在事务中,在 tomcat webapp 中几乎所有的东西都是事务,因此数据库连接打开的时间更长。

我 运行 的测试是直接连接到数据库和某种单一的数据库调用,但是在 tomcat 中,工作流程更长,更 运行dom。考虑到这些要点,我已经开始修改 tomcat 网络应用程序代码以最小化这些 t运行 操作并在需要时使用只读查询。