jmeter-Java-MongoDB 數據庫增刪改查操做

在平常測試過程當中會發現有些測試數據是經過數據庫來獲取的,通常經常使用的數據好比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()數據庫

相關文章
相關標籤/搜索