JMeter;GitLab:如何安装&;SQLServer JDBC驱动程序? [英] JMeter & Gitlab: How to Install & SQLServer JDBC Driver?
本文介绍了JMeter;GitLab:如何安装&;SQLServer JDBC驱动程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个从justb4/jmeter:latest
Docker映像调用JMeter的GitLab管道。
一切正常,但是当我签入最新版本的JMX时,我忘记了我使用的是本地安装的MSSQL JDBC驱动程序,所以我得到了下面预期的ClassNotFoundException。
使/a相关DLL和JAR可用于我的GitLab-ci文件的/a正确方法是什么?
Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
at org.apache.commons.dbcp2.DriverFactory.createDriver(DriverFactory.java:49)
at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:462)
at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:528)
at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:734)
at org.apache.jmeter.protocol.jdbc.config.DataSourceElement$DataSourceComponentImpl.getConnection(DataSourceElement.java:362)
at org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection(DataSourceElement.java:198)
at org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample(JDBCSampler.java:80)
at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
at java.lang.Thread.run(Thread.java:748)
Docker
Microsoft JDBC driver需要存在于您要部署的映像中,因此您需要基于justb4/jmeter:latest
中的Dockerfile创建您自己的推荐答案映像,并在
&& tar -xzf /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz -C /opt
和
&& rm -rf /tmp/dependencies
您需要添加如下内容:
&& curl -L --silent https://repo1.maven.org/maven2/com/microsoft/sqlserver/mssql-jdbc/9.4.1.jre8/mssql-jdbc-9.4.1.jre8.jar > /opt/apache-jmeter-${JMETER_VERSION}/lib
然后您需要:
接下来,请注意,您可以自己从头开始构建JMeter停靠器映像,而不必依赖其他人的映像,有关全面信息,请参阅Make Use of Docker with JMeter - Learn How文章。
这篇关于JMeter;GitLab:如何安装&;SQLServer JDBC驱动程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文