1. 程式人生 > >【MongoDB】效能測試

【MongoDB】效能測試

背景

這兩天專案準備使用聚合管道,需要先預研下Aggregation Pipeline的效能怎麼樣,這裡最直觀的探測就是觀看它的查詢語句的執行時間的長短。但是在shell下,我們不能直觀的看到它的執行時間,這裡我們使用指令碼來測試。

平臺

MongoDB shell version v3.4.10
MongoDB server version: 3.2.9

指令碼

指令碼是使用JS來編寫,使用MongoDB的bin目錄下的mongo.exe執行指令碼。指令碼樣式如下所示:

'use strict';

// mongo --eval "var arg1=50000000;" mongo.js
// db.randomData.createIndex({sitename:1, hosts:-1, appBase:-1}); var db = connect("192.168.1.101:27017/dbname"); db.auth('username', 'pwd'); db = db.getSiblingDB('dbname'); var start = new Date(); var today = new Date(); today.setHours(0, 0, 0, 0); var ts = today.getTime(); var stat = 1; var ret = db.JTbl_CheckResult.aggregate([ {$match:{ts: {$gt:ts}}}, {$unwind:'$books'
}, {$group:{_id:{user:'$user',stat:'$stat'},count:{$sum:1}}}, {$project:{_id:'$_id.user',stat:'$_id.stat',count:'$count'}}, {$match:{stat:stat}} ]) var end = new Date(); print(`the size of result : ${ret._batch.length}`); print('use time: ' + (end-start)/1000 + ' s!!!');

這樣就可以直觀的看到執行時間。

相關推薦

MongoDB效能測試

背景 這兩天專案準備使用聚合管道,需要先預研下Aggregation Pipeline的效能怎麼樣,這裡最直觀的探測就是觀看它的查詢語句的執行時間的長短。但是在shell下,我們不能直觀的看到它的執行

效能測試指標

學習網站: http://www.51testing.com/html/35/128935-243090.html http://www.51testing.com/html/39/n-3711439-2.html 一、效能測試指標 效能測試是通過測試工具模擬多種正常、峰值及異常負載條件來對系統的各項

分類 - 效能測試

個人簡介 如果對測試比較感興趣的可以加QQ群:320542475! 如果你願意,我們可以聊聊測試的那點事,相互學習、互相成長,我相信只要不斷吸取自己所需營養,即使出生不那麼光彩,在未來依然會光芒萬丈,只是在前進的路上荊棘多了一點而已、、、

效能測試中如何定位效能瓶頸

原文連結:未知 說明:該篇文章是在UML網站看到,也是那個作者轉載的,無法找到原文,敬請諒解。 軟體測試技術交流群 : 429183023  效能測試的概念是什麼,基本目的是什麼,我想大家都基本清楚,不作詳述,總之,效能測試只是測試過程中的一種方式,幫助我們的功能更好的執行

MongoDb一次關於Oracle和MongoDb的插入和查詢效能測試

本次實驗是在筆者上學期期末一次課程實習中的一部分,現在整理出來以供參考。 本次資料用的是不同數量級別上的資料分別在Oracle和MongoDb中進行實驗的。 其中兩者的表結構一樣,都是如下欄位:

MongoDB4.0版本事務上手測試

進行 ted back edi 單文檔 .get -m javascrip 多行 事務上手測試 基礎: 原來3版本的只能叫單文檔事務,即針對行的事務。所以沒必要顯式提供調用,多文檔事務由於有損耗,照顧到性能的需求,提供了事務開啟關閉的接口。多行,多集合,多庫之間讀肯定會牽扯

測試報告效能測試報告模版1

  目錄 一、文件目錄 二、模版下載 三、文件內容 四、測試環境軟硬體配置資料獲取 一、文件目錄 二、模版下載 我的資源下載地址:【測試報告】效能測試報告模版1 三、文件內容 四

測試設計效能測試工具選擇:wrk?jmeter?locust?還是LR?

前言 當你想做效能測試的時候,你會選擇什麼樣的測試工具呢?是會選擇wrk?jmeter?locust?還是loadrunner呢? 今天,筆者將根據自己使用經驗,針對jmeter、locust、wrk和loadrunner常用的效能測試工具進行簡單介紹和對比。首先,四者基本對比圖: . loadrun

蟲師--系列09效能測試知多少---效能測試流程

來自:http://www.cnblogs.com/fnng/archive/2012/08/09/2631002.html    作者:蟲師 看到好多新手,在效能需求模糊的情況下,隨便找一個性能測試工具,然後就開始進行效能測試了,在這種情況下得到的效能測試結果很難體

蟲師--系列07效能測試知多少---瞭解前端效能

轉自:http://www.cnblogs.com/fnng/archive/2012/07/11/2587196.html       作者:蟲師 我的上一篇博文中講到了響應時間,我們在做效能測試時,能過工具可以遮蔽客戶端呈現時間,通過區域網的高寬頻可以忽略資料傳輸速

蟲師--系列08效能測試知多少---效能測試工具原理與架構

來自:http://www.cnblogs.com/fnng/archive/2012/07/31/2617546.html      作者:蟲師 在效能測試的學習過程中,堅持思想與工具(分開)並行,當前面世面上的效能測試書籍大多把理論與loadrunner融為一體講解

測試工具-效能測試-GT學習筆記

安卓/IOS手機端調測元件,用於安卓平臺的效能測試、競品測試及僅憑一臺手機進行App測試的場景。GT(隨身調)是APP的隨身調測平臺,它是直接執行在手機上的“整合調測環境”(IDTE, Integrated Debug&Test Environment)。 利用GT,僅憑一部手機,無需連線電腦,您即可

蟲師--系列20效能測試知多少---效能分析與調優的原理

轉自: http://www.cnblogs.com/fnng/archive/2013/03/19/2970315.html   作者:蟲師 最近一直糾結效能分析與調優如何下手,先從硬體開始,還是先從程式碼或資料庫。從作業系統(CPU排程,記憶體管理,程序排程,磁碟I

蟲師--系列03效能測試知多少----效能測試分類之我見

來自:http://www.cnblogs.com/fnng/archive/2012/06/09/2543274.html  作者:蟲師 從這一篇開始,蟲師向性能方面發力。翻看自己的部落格,最早的時候熱衷於jmeter,於是寫了幾篇圖文並茂的文章(其實,主要是操作截圖

蟲師--系列06效能測試知多少---響應時間

來自:http://www.cnblogs.com/fnng/archive/2012/07/01/2571990.html    作者:蟲師 在上一節中,我們講到吞吐量,做為一個使用者你可以對吞吐量毫不關心,但響應時間卻是使用者感受系統性能的主要體現。   從使用者

MongoDBmongodump and mongorestore of mogodb

sso next south stl win amp log avi cti The another tool will be mentioned in this blog, namely mongodump and mongorestore. Genera

轉載安全測試常用工具

ase exploit thumb unet ngs IT學習 戰略 頁面 -a http://blog.csdn.net/huangjin0507/article/details/52453137 下面介紹了這些工具的主要功能以及教程、書籍、視頻等。 端口掃描器:

MongoDBThe basic operation of Index in MongoDB

drop desc ould lar text and tracking num ack In the past four blogs, we attached importance to the index, including description and c

MongoDBMongoDB的一些操作命令

更新 use 使用 查看 count 一個 對象 分頁 ins 我們首先應該知道MongoDB的數據結構:MongoDB:庫-->集合-->JSON對象 查看 show dbs //查看有哪些庫 show collections //查看庫中有哪些

手工測試不能被取代的13個原因

輸出 class 否則 運行 幫助 不同的 工作 支持 移動 原文轉自:https://mp.weixin.qq.com/s?__biz=MjM5NjQ4MzI5MA==&mid=2650584997&idx=1&sn=8e9314af7a8