51Testing软件测试论坛

标题: 大牛看过来!jmeter持续集成测试中mongodb版本问题? [打印本页]

作者: Tesherlock    时间: 2018-1-24 16:01
标题: 大牛看过来!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就没问题
[attach]110248[/attach]
打开jar包对比了下,原来是2.11.3.版本不支持SCRAM-SHA1认证机制。
[attach]110247[/attach]
那么问题来了,在IDEA或eclipse编译的时候又会自动去下载2.11.3版本,导致高版本被低版本覆盖。
[attach]110249[/attach]
有遇到过这种问题的大侠吗?请问该如何解决?感激涕零!


作者: Miss_love    时间: 2018-1-25 09:48
升jmeter版本 是否可以解决?
作者: Tesherlock    时间: 2018-1-25 11:06
Miss_love 发表于 2018-1-25 09:48
升jmeter版本 是否可以解决?

不是版本的问题,已解决!
作者: Tesherlock    时间: 2018-1-25 11:09
在jmeter-maven-plugin配置下面添加一句,意思是忽略2.11.3版本,至此问题得到解决!
<ignoredArtifacts>
                            <artifact>org.mongodb:mongo-java-driver:2.11.3</artifact>
                        </ignoredArtifacts>



作者: Tesherlock    时间: 2018-1-25 11:16


解决方法:在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
点赞。。分享了解决方案




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2