Tesherlock 发表于 2018-1-24 16:01:25

大牛看过来!jmeter持续集成测试中mongodb版本问题?

jmeter测试mongodb,采用的是JSR223 Sampler脚本连接数据库,其中连接数据库用到了SCRAM-SHA1认证机制,代码如下:
MongoCredential credential = MongoCredential.createScramSha1Credential("username", "databaseName", "password".toCharArray());发现如果引用mongo-java-driver-2.11.3.jar就会报错,用mongo-java-driver-2.13.3.jar就没问题

打开jar包对比了下,原来是2.11.3.版本不支持SCRAM-SHA1认证机制。

那么问题来了,在IDEA或eclipse编译的时候又会自动去下载2.11.3版本,导致高版本被低版本覆盖。

有遇到过这种问题的大侠吗?请问该如何解决?感激涕零!

Miss_love 发表于 2018-1-25 09:48:47

升jmeter版本 是否可以解决?

Tesherlock 发表于 2018-1-25 11:06:07

Miss_love 发表于 2018-1-25 09:48
升jmeter版本 是否可以解决?

不是版本的问题,已解决!

Tesherlock 发表于 2018-1-25 11:09:33

在jmeter-maven-plugin配置下面添加一句,意思是忽略2.11.3版本,至此问题得到解决!<ignoredArtifacts>
                            <artifact>org.mongodb:mongo-java-driver:2.11.3</artifact>
                        </ignoredArtifacts>

Tesherlock 发表于 2018-1-25 11:16:26



解决方法:在pom.xml中的"jmeter-maven-plugin"配置文件中,加入以下代码:
<ignoredArtifacts>
<artifact>org.mongodb:mongo-java-driver:2.11.3</artifact>
</ignoredArtifacts>过滤掉2.11.3这个版本,至此问题得以解决!

Miss_love 发表于 2018-1-25 11:24:42

点赞。。分享了解决方案
页: [1]
查看完整版本: 大牛看过来!jmeter持续集成测试中mongodb版本问题?