【问题标题】:Using JDBC in setup for a Jmeter Junit test在设置中使用 JDBC 进行 Jmeter Junit 测试
【发布时间】:2010-12-21 01:26:17
【问题描述】:

我试图在通过 Jmeter 运行的 Junit 测试的设置和拆卸方法中使用 JDBC 连接到我的 MySQL 数据库。 Jmeter 将创建多个线程,每个线程将运行我的测试的一个实例。

我遇到的问题是,如果我在我的 Junit 测试设置中实例化我的数据源,那么我的连接池会用完连接。有没有办法设计我的测试,以免发生这种情况?我试图避免增加我的最大 MySQL 连接数来解决这个问题。

【问题讨论】:

  • 你想测试什么?您的数据库或您的 Java 代码?我们可以看看你的一个测试和它正在测试的课程吗?关于你的连接池,如果你有一个 max_connection_pool,那么使用比可能测试更多的连接听起来很奇怪。
  • 这是一个负载测试,我想测试我的 Java 代码。数据库连接仅用于测试设置。

标签: java mysql junit jmeter


【解决方案1】:

是的,请确保每个测试都关闭连接并在完成后将其返回到池中。听起来这不会发生,但我不能确定。

如果不是这样,我建议您更好地调整连接和线程池大小,以免耗尽。

【讨论】:

    【解决方案2】:

    几个建议:

    • 如果可能,请使用 mock 或 mockito 等模拟框架。
    • 如果您还没有使用连接池,请使用连接池 - 这可能会减轻您需要更多连接的开销。

    【讨论】:

      猜你喜欢
      • 2011-10-09
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2011-05-24
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      相关资源
      最近更新 更多