JMeter中的mongodb授权异常:code13

时间:2017-01-31 14:10:59

标签: mongodb jmeter

在MongoDB 3.2中,我设置了一个拥有权限的用户:

db.createUser(
  {
    user: "username",
    pwd: "pass",
    roles: [ { role: "readWrite", db: "dbname" }]

     }
)

db.auth("username", "pass" )

当我使用JMeter(2.13)连接数据库时(使用Jmeter的元素MongoDB Source Config,MongoDB Script)并运行如下查询:

db.mycollectionname.find()

我收到此错误:

error: { "$err" : "not authorized on dbname to execute command { $eval: \"db.mycollectionname.find()\", args: [] }" , "code" : 13}

虽然我已经分别向Jmeter的MongoDB源配置,MongoDB脚本提供了所有必要的详细信息服务器地址列表,数据库,用户,密码。

有什么想法可以发生什么?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我不得不设置一个具有 eval权限的用户,即使不建议这样做(即使管理员用户没有这些权限)。

尝试并更改脚本以查看新用户,它应该可以正常工作。