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()

posted @ 2017-07-17 14:42  Mr.Tester  阅读(1337)  评论(0编辑  收藏  举报