如何使用JMeter进行数据库服务器性能测试?

时间:2016-10-28 05:45:13

标签: database jdbc jmeter

我正在使用JMeter测试oracle 12c数据库的性能。我对JMeter完全不熟悉。为了测试,我从java程序创建了一个.JAR文件。 java程序使用JDBC驱动程序连接oracle数据库。

在JMeter中,我添加了Thread Group,在线程组中我添加了Java Request as Sampler。我是否遵循了正确的程序?

如果,我的程序是正确的,那么当我检查表和树中的结果时,我收到了一个错误。我在JMeter中附加了表和树的快照。JMeter Result Table JMeter Result Tree

1 个答案:

答案 0 :(得分:1)

通常人们使用JDBC Configuration和JDBC Request sampler进行数据库负载测试。有关详细信息,请参阅Building a Database Test Plan

然而,JMeter非常灵活,您的方法也是可行的。为了解决您的问题:

  1. 首先,每当您遇到JMeter问题时,请查看 jmeter.log 文件,在绝大多数情况下,它包含足够的信息以了解JMeter测试失败的原因。
  2. 如果您的JAR不包含Oracle JDBC驱动程序,您还需要将Oracle JDBC驱动程序放入JMeter Classpath。需要JMeter重启才能选择Oracle JDBC驱动程序jar。
  3. 您可以在启用调试器的情况下运行JMeter,如:

    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8888 -jar ApacheJMeter.jar -t your_testplan.jmx
    

    并使用您喜欢的IDE连接到运行JMeter的计算机,使用端口8888,逐步演练您的代码并查看错误的存在位置。有关深入了解JMeter测试失败的更多提示,请参阅How to Debug your Apache JMeter Script文章。