2017-07-13 189 views
0

我们正在尝试使用Jmeter进行性能测试。数据库是MongoDB。使用Jmeter进行MongoDB性能测试(连接问题)

在Groovy 2.4.10中使用JSR223 Sampler。

import com.mongodb.DB; 
import org.apache.jmeter.protocol.mongodb.config.MongoDBHolder; 
import com.mongodb.BasicDBObject; 
import com.mongodb.DBObject; 
import com.mongodb.DBCollection; 
import com.mongodb.WriteConcern; 
import com.mongodb.WriteResult; 

DB db = MongoDBHolder.getDBFromSource("admin", "databasename", "username", "password"); 
DBCollection collection = db.getCollection("test"); 
long count = collection.getCount(); 
String result = String.valueOf(count);    
SampleResult.setResponseData(result.getBytes()) 

获取以下错误。

Response code: 500 
Response message: javax.script.ScriptException: com.mongodb.CommandFailureException: { "serverUsed" : "l4abcddb1232/11.20.132.301:27017" , "ok" : 0.0 , "errmsg" : "not authorized on databasename to execute command { count: \"test\", query: {} }" , "code" : 13 , "codeName" : "Unauthorized"} 

以上问题在Dev数据库中。

此外,如何连接SSL连接mongodb数据库(QC)?

预先感谢您! Bharathi

+0

你为什么认为ssl会帮助你? –

+0

@YuriG谢谢你的回复! 由于QC和PROD服务器使用SSL启用。所以想要知道如何使用SSL进行连接。 –

+0

但这不会奇迹般地通过授权解决您的问题 - 先解决这个问题 –

回答