基於如下緣由:
在平常測試過程當中遇到須要從mongodb獲取數據內容,在Jmeter的請求中進行使用。java
以前在CSDN博客寫過該文檔,可是帳號丟失了,因此轉移到這裏了。mongodb
mongo-java-driver-3.4.3.jar數據庫
gmongo-1.5.jarmaven
Language 選擇Groovy便可,在下面的Script處編寫腳本。測試
Find Oneui
import com.mongodb.* import com.gmongo.GMongoClient import com.mongodb.MongoCredential import com.mongodb.ServerAddress //如下這兩行是針對包含用戶名和密碼配置的數據庫的。 // credentials =MongoCredential.createCredential('mongodb', 'admin', 'mongodb' as char[]) // MongoClientOptions options = MongoClientOptions.builder().serverSelectionTimeout(1000) //建立一個Client鏈接,若是是認證的則使用下面的這一行 //GMongoClient client = new GMongoClient(new ServerAddress(ip,Integer.valueOf(port)), [credentials]) GMongoClient client = new GMongoClient(new ServerAddress("127.0.0.1",27017)) //鏈接數據庫 def DB=client.getDB("mmsdbserverlog") //執行操做logs是Collction Name def dataDB=DB.logs.findOne() //將操做轉化爲變量 String dataapp=dataDB //將結果保存在Respond Data裏 SampleResult.setResponseData(dataapp)
Findspa
import com.mongodb.* import com.gmongo.GMongoClient import com.mongodb.MongoCredential import com.mongodb.ServerAddress //如下這兩行是針對包含用戶名和密碼配置的數據庫的。 // credentials =MongoCredential.createCredential('mongodb', 'admin', 'mongodb' as char[]) // MongoClientOptions options = MongoClientOptions.builder().serverSelectionTimeout(1000) //建立一個Client鏈接,若是是認證的則使用下面的這一行 //GMongoClient client = new GMongoClient(new ServerAddress(ip,Integer.valueOf(port)), [credentials]) GMongoClient client = new GMongoClient(new ServerAddress("127.0.0.1",27017)) //鏈接數據庫 def DB=client.getDB("admin") //鏈接coll def doc=DB.Curious.find() def RpData="" doc.each { RpData=RpData+it.toString() } SampleResult.setResponseData(RpData)