postgresql - 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
解决方案
看起来您在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 驱动程序
推荐阅读
- android - 如何解密使用 RSA 对数 Android 加密的数据
- process - Round Robin Scheduling - Arrival Time Tie 哪个先到?
- node.js - MongoDB 聚合管道查询
- sql - 如何在 sql 中使用唯一列名过滤结果时获取最新的日期列记录?
- java - 从 url 读取和输入 srt 文件的内容
- python - AttributeError:“元组”对象在 Django 中没有属性“get”
- git - 无法在 ubuntu 14.04 上升级 git
- selenium - RPA Express (WorkFussion) 在第二次迭代中“当前没有打开模式对话框”,在“确定”后单击模式对话框
- java - rabbitmq 消息中添加的额外字符
- javascript - 单击时如何添加/删除属性