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版本,
导致高版本被低版本覆盖。
解决方案:
在pom.xml中的"jmeter-maven-plugin"配置文件中,加入以下代码:
<ignoredArtifacts> <artifact>org.mongodb:mongo-java-driver:2.11.3</artifact> </ignoredArtifacts>
这样IDE就不会去下载该版本的mongodb了