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