jmeter連接MongoDB

1疟暖、驅(qū)動(dòng)包選擇

如果MongoDB版本是3.x以下卡儒,那么用jmeter自帶的mongo-java-driver-2.11.3.jar即可;
如果MongoDB版本是3.x以上俐巴,則需要mongo-java-driver-2.13.2.jar骨望,或者更高版本。
將驅(qū)動(dòng)包放在 apache-jmeter-x.x\lib目錄下或者apache-jmeter-x.x\lib\ext目錄下即可

2欣舵、添加Sampler擎鸠,編寫java代碼訪問mongo

可選擇添加JSR223 Sampler(groovy)或者BeanShell Sampler,這2種采樣器均支持java缘圈,但略有不同劣光,語法有些許差異。此處以JSR223 Sampler(groovy)為例准验。




代碼如下:

import com.mongodb.*;
import java.util.Set;

MongoClient mongoClient = new MongoClient("127.0.0.1",27017);  //根據(jù)IP赎线、端口連mongo
DB db = mongoClient.getDB("test");   //選擇數(shù)據(jù)庫
Set<String> collectionNames = db.getCollectionNames();
log.info(db.getName() + "包含如下集合:" + collectionNames.size());
for (String collectionName : collectionNames) {
 log.info(collectionName);
}
log.info("數(shù)據(jù)庫連接成功");
DBCollection dbCollection = db.getCollection("col_1");  //選擇集合
log.info("集合連接成功");
BasicDBObject searchObj = new BasicDBObject();
searchObj.put("name", "zhf");
DBObject result = dbCollection.findOne(searchObj);
log.info("==============================>>>");
log.info(result.toString());
vars.put("email",result.get("email"));
log.info(vars.get("email"));

運(yùn)行jmeter廷没,查看效果:


3糊饱、由于直接在jmeter上寫代碼不是太方便,建議在IDEA上調(diào)試java代碼

建maven項(xiàng)目颠黎,添加依賴另锋,pom.xml文件參考如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>zhf</groupId>
    <artifactId>zhf</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>2.13.2</version>
        </dependency>
    </dependencies>
</project>

測試代碼如下:

import com.mongodb.*;
import java.util.Set;

public class Test {
    public static void  main(String[] args){
        try {
            MongoClient mongoClient = new MongoClient("127.0.0.1",27017);
            DB db = mongoClient.getDB("test");
            Set<String> collectionNames = db.getCollectionNames();
            System.out.println(db.getName() + "包含如下集合:");
            for (String collectionName : collectionNames) {
                System.out.println(collectionName);
            }
            System.out.println("數(shù)據(jù)庫連接成功");
            DBCollection dbCollection = db.getCollection("col_1");
            System.out.println("集合連接成功");
            BasicDBObject searchObj = new BasicDBObject();
            searchObj.put("name", "zhf");
            DBObject result = dbCollection.findOne(searchObj);
            System.out.println(result);
            System.out.println(result.get("sex"));
        } catch (Exception e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市狭归,隨后出現(xiàn)的幾起案子夭坪,更是在濱河造成了極大的恐慌,老刑警劉巖过椎,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件室梅,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)亡鼠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門赏殃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人间涵,你說我怎么就攤上這事仁热。” “怎么了勾哩?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵抗蠢,是天一觀的道長。 經(jīng)常有香客問我思劳,道長迅矛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任潜叛,我火速辦了婚禮诬乞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钠导。我一直安慰自己震嫉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布牡属。 她就那樣靜靜地躺著票堵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逮栅。 梳的紋絲不亂的頭發(fā)上悴势,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音措伐,去河邊找鬼特纤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛侥加,可吹牛的內(nèi)容都是我干的捧存。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼担败,長吁一口氣:“原來是場噩夢啊……” “哼昔穴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起提前,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤吗货,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后狈网,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宙搬,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笨腥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勇垛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇雕。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窥摄,靈堂內(nèi)的尸體忽然破棺而出镶奉,到底是詐尸還是另有隱情,我是刑警寧澤崭放,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布哨苛,位于F島的核電站,受9級(jí)特大地震影響币砂,放射性物質(zhì)發(fā)生泄漏建峭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一决摧、第九天 我趴在偏房一處隱蔽的房頂上張望亿蒸。 院中可真熱鬧,春花似錦掌桩、人聲如沸边锁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茅坛。三九已至,卻和暖如春则拷,著一層夾襖步出監(jiān)牢的瞬間贡蓖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工煌茬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斥铺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓坛善,卻偏偏與公主長得像晾蜘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浑吟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 參考github文章:https://github.com/jolestar/jmeter-mongodb-plu...
    Joey_GZ閱讀 1,369評(píng)論 2 0
  • 公司最近需要測試后臺(tái)性能笙纤,所以學(xué)習(xí)使用了Jmeter,在此做記錄组力,也分享給更多需要的人。 這篇文章是 JMeter...
    顧顧314閱讀 4,257評(píng)論 0 10
  • 首先環(huán)境的搭建,我是將zookeeper MongoDB redis 放在了203的服務(wù)器上,tomcat放在20...
    setsun閱讀 1,813評(píng)論 0 1
  • JMeter簡介 JMeter基本概念 Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工...
    yo_哥閱讀 2,916評(píng)論 0 19
  • 1. 這是一個(gè)燥熱無風(fēng)的午后抖拴。 天就像要墜下來了一樣燎字,沉沉地壓在人們頭頂上腥椒。空氣里挾帶著一股令人難以喘息的熱浪候衍,一...
    唐鈺閱讀 485評(píng)論 3 3