MONGODB的压力测试
根据业务的需求,对线上的服务器的压力测试,了解运行过程中的一个峰值。主要通过mongo-mload 工具使用对MONGODB的压力测试。
http://down.51cto.com/data/2287216###工具包下载
测试过程:
1、清理数据库:
go run mload.go --host 127.0.0.1 --clean true
2、插入数据
go run mload.go --host 127.0.0.1 --datanum 10000 --procnum 8 --cpunum 8 --jsonfile ./test_data.json --operation insert
首先清理数据库:
go run mload.go --host 127.0.0.1 --clean true
再来为查询准备数据(比如准备1000000条):
go run mload.go --host 127.0.0.1 --datanum 1000000 --procnum 1 --operation prepare
接下来进行测试(limit one的):
使用8核cpu,8个并发
go run mload.go --host 127.0.0.1 --datanum 1000000 --procnum 8 --cpunum 8 --operation query
在进行非limit one的:
使用8核cpu,8个并发
go run mload.go --host 127.0.0.1 --datanum 1000000 --procnum 8 --cpunum 8 --operation query --queryall true
首先清理数据库:
go run mload.go --host 127.0.0.1 --clean true
再来为查询准备数据(比如准备1000000条):
go run mload.go --host 127.0.0.1 --datanum 1000000 --procnum 1 --logpath /tmp/log.log --operation prepare
再来进行测试
go run mload.go --host 127.0.0.1 --datanum 1000000 --procnum 1 --logpath /tmp/log.log --operation tps
更新测试
首先清理数据库:
go run mload.go --host 127.0.0.1 --clean true
再来为查询准备数据(比如准备1000000条):
go run mload.go --host 127.0.0.1 --datanum 10 --procnum 1 --operation prepare
再来进行update压测
go run mload.go --host 127.0.0.1 --datanum 1 --procnum 10 --operation update
Geo查询测试
首先清理数据库:
go run mload.go --host 127.0.0.1 --clean true
再来为查询准备数据(比如准备1000000条):
go run mload.go --host 127.0.0.1 --datanum 100000 --procnum 2 --operation prepare
go run mload.go --host 127.0.0.1 --datanum 100000 --procnum 2 --operation prepare --db test --collection testccc --geofield gps --geo
接下来进行测试(limit one的):
使用8核cpu,8个并发
go run mload.go --host 127.0.0.1 --datanum 100000 --procnum 8 --cpunum 4 --operation query --geofield loc --geo true
go run mload.go --host 127.0.0.1 --datanum 100000 --procnum 8 --cpunum 4 --operation query --db metok_core --collection cell_position --geofield loc --geo
在进行非limit one的:
使用8核cpu,8个并发
go run mload.go --host 127.0.0.1 --datanum 100000 --procnum 8 --cpunum 4 --operation query --queryall true --geofield loc --geo true
go run mload.go --host 127.0.0.1 --datanum 100000 --procnum 8 --cpunum 4 --operation query --queryall true --db metok_core --collection cell_position --geofield loc --geo
MONGODB的压力测试相关推荐
- python做数据库压力测试_Python 写的一个MongoDB压力测试
Python 写的一个MongoDB压力测试 $ pip install pymongo #!/usr/bin/env python #coding=utf-8 #Author: Ca0Gu0 fro ...
- JMeter压力测试,mongodb教程视频百度云
2.httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接). 从JMeter 5.0开始,当使用 ...
- jmeter json断言_Jmeter接口测试+压力测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要 ...
- 开源的负载测试/压力测试工具 NBomber
负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要.尽管它们的某些测试是相同的,但目标不同. 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标.应用在正常状态 ...
- Jmeter接口测试+压力测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先 ...
- 全网最新最全的jmeter接口测试,压力测试
目录 一.前言 二.接口测试 2.1Jmeter-http接口脚本 2.2Jmeter-webservice接口脚本 三.压力测试 3.1压测任务需求的确认 3.2压测设置 3.3压测结果查看 3.4 ...
- 【软件测试教程】Jmeter接口测试+压力测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- jmeter可以做接口测试和压力测试(较全)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- 华为十年技术总监教你如何学好Jmeter接口测试+压力测试!!!
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- 压力测试+接口测试(工具jmeter)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因 为jmeter是java开发的,所以运行的时候必须 ...
最新文章
- Odd Translation(一)
- 空间正交基的定义_高等代数|第九章 欧几里得空间 子空间与对称变换
- mac怎么合并两个容器_看苹果表演黑魔法:macOS Catalina 文件和硬盘出现两个
- webService学习3:客户端生成webservice代码
- Extjs 入门(03) 折叠||收锉
- Python实现计数排序
- Codeforeces Round #226 (Div. 2) E---Bear in the Field(矩阵快速幂)
- atitit.为什么java体系开发效率这样低的原因and解决
- python万年历代码_利用python实现万年历
- dirent struct_读取目录时struct dirent结构体的d_type成员一个小问题
- 国内页游移植手游产品排名:现状和未来
- 2020-10-31
- iPhone8 和 iPhoneX 买哪个?听我的
- php上传pdf文件错误,php上传pdf文件,一些特殊字符丢失
- 半导体代理商名录---芯片代理商、MLCC代理商
- Matlab_Robotic_Toolbox 机器人工具箱
- java模拟cpu返回_Java CPU 占用高 模拟及排查
- mysql 从后往前截取指定个数字符串_Mysql字符串截取函数SUBSTRING的用法说明
- 服务器回收信息,旧服务器回收
- 笨方法学java01节--HelloWorld
热门文章
- Hive 中的时间加减暨间隔函数INTERVAL
- 解决无法启动“start web server”:
- CityEngine+Python自动化建模实现【系列文章之四】
- MATLAB NAR时间序列神经网络两种预测方法
- 第六章Python数据可视化
- linux 挂接磁盘阵列,Linux下磁盘分区挂载和磁盘阵列
- css flex布局问题width:auto
- ESP32+TFT屏幕连接无线局域网投屏
- 以前的windows安装文件可以删除吗_你知道C盘哪些文件是可以删除吗?
- 周报—FPGA(浩子)