JMeter;GitLab:如何安装&SQLServer JDBC驱动程序? [英] JMeter & Gitlab: How to Install & SQLServer JDBC Driver?

查看:0
本文介绍了JMeter;GitLab:如何安装&SQLServer JDBC驱动程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个从justb4/jmeter:latestDocker映像调用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  

然后您需要:

  • build镜像
  • tag使用您自己的镜像名称/版本
  • push将其发送到dockerHub
  • justb4/jmeter:latest替换为您自己的镜像标签:Version

接下来,请注意,您可以自己从头开始构建JMeter停靠器映像,而不必依赖其他人的映像,有关全面信息,请参阅Make Use of Docker with JMeter - Learn How文章。

这篇关于JMeter;GitLab:如何安装&SQLServer JDBC驱动程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆