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

时间:2017-03-20 10:29:51

标签: java performance tomcat8

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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