Jmeter使用Groovy實現訪問Mongodb

基於如下緣由: 
      在平常測試過程當中遇到須要從mongodb獲取數據內容,在Jmeter的請求中進行使用。java

 

以前在CSDN博客寫過該文檔,可是帳號丟失了,因此轉移到這裏了。mongodb

1.Copy附件的Jar到lib/ext

mongo-java-driver-3.4.3.jar數據庫

mongodb-driver-3.4.3.jarapp

gmongo-1.5.jarmaven

2.建立【JSR223 Sampler 】

3.配置【JSR223 Sampler 】

 Language 選擇Groovy便可,在下面的Script處編寫腳本。測試

4.腳本實例

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)
相關文章
相關標籤/搜索