在平常测试过程当中会发现有些测试数据是经过数据库来获取的,通常经常使用的数据好比SQL 、Oracle,此类数据库jmeter有专门的插件进行使用JDBC,今天跟你们说一说关于Mongodb这个数据库jmeter的平常操做。mongodb
在3.1版本的时间,jmeter还有mongodb的实例,到了3.2版本 实例也没有, 那么咱们要怎么操做呢, 小编在这里使用了beanshell 来代替插件,因小编代码功底不足,没法写成插件来方便你们。shell
import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; try{ Mongo connection = new Mongo("${Mongo}"); --- 数据库IP地址 DB db = connection.getDB("${db}"); ---数据库名称 DBCollection users =db.getCollection("${user}"); --- 集合名词 DBCollection users1 =db.getCollection("${user1}"); --- 集合名词1 DBObject user = new BasicDBObject(); user.put("Mobile","${name}"); --- 匹配条件 DBObject user1 = new BasicDBObject(); user1.put("Mobile","${name}"); --- 匹配条件 //collection.findOne(user1) // 查询单一 //remove 删除 文件 //insert 插入 文件 //update 更新 users.remove(user); users1.remove(user1); DBCursor dbUser = users.find(user); DBCursor dbUser1 = users1.find(user1); //匹配所有 while ( dbUser.hasNext()){ System.out.println("~~~~~~~~"+dbUser.next()); } //匹配所有 while ( dbUser1.hasNext()){ System.out.println("~~~~~~~~"+dbUser1.next()); } } catch (Exception e) { e.printStackTrace(); }
注意上述代码,小编所写的是find() 意思是查询全部符合条件的参数,若是只查询一条数据 请使用 findone()数据库