首页 > 解决方案 > java.sql.SQLException:无法加载 JDBC 驱动程序类“org.postgresql.Driver”

问题描述

我在 JMeter 运行中遇到了一个问题,在使用 docker 运行 JMeter 时,它正在发生。在 JMeter 中,它工作正常。但是在终端中,通过使用 docker 这个错误来了。

不使用maven。我只是在运行下面提到的 docker 命令。

sudo docker run --mount type=bind,source="/home/user/Downloads/apache-jmeter-5.4.1/bin/",target="/opt/apache-jmeter-5.3/bin" jmeter -n - t bin/Assignment2.jmx -l bin/example-run29.jtl

这是我运行后得到的 jtl 文件结果。

时间戳,经过,标签,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect 1621688749004,13,JDBC Request,null 0,java.sql.SQLException:不能加载JDBC驱动类'org.postgresql.Driver',线程组1-1,text,false,,53,0,1,1,null,0,0,13

标签: postgresqldockerjmeter

解决方案


看起来您在JMeter 类路径中没有PostgreSQL JDBC 驱动程序,因此您需要复制文件(应该类似于,最新的是https://repo1.maven.org/maven2/org/postgresql/ postgresql/42.2.20/postgresql-42.2.20.jar或修改您的Dockerfile以自动下载此驱动程序并将其放置到 JMeter 类路径中,例如:postgresql-xx.x.xx.jar

RUN wget wget https://jdbc.postgresql.org/download/postgresql-42.2.20.jar
RUN mv postgresql-42.2.20.jar /path/to/your/jmeter/lib

更多信息:如何使用不同的 JDBC 驱动程序


推荐阅读