jmeter-Java-MongoDB 数据库增删改查操作
在日常测试过程中会发现有些测试数据是通过数据库来获取的,一般常用的数据比如SQL 、Oracle,此类数据库jmeter有专门的插件进行使用JDBC,今天跟大家说一说关于Mongodb这个数据库jmeter的日常操作。
在3.1版本的时间,jmeter还有mongodb的实例,到了3.2版本 实例也没有, 那么我们要怎么操作呢, 小编在这里使用了beanshell 来代替插件,因小编代码功底不足,无法写成插件来方便大家。
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()