根据业务的需求,对线上的服务器的压力测试,了解运行过程中的一个峰值。主要通过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的压力测试相关推荐

  1. python做数据库压力测试_Python 写的一个MongoDB压力测试

    Python 写的一个MongoDB压力测试 $ pip install pymongo #!/usr/bin/env python #coding=utf-8 #Author: Ca0Gu0 fro ...

  2. JMeter压力测试,mongodb教程视频百度云

    2.httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接). 从JMeter 5.0开始,当使用 ...

  3. jmeter json断言_Jmeter接口测试+压力测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要 ...

  4. 开源的负载测试/压力测试工具 NBomber

    负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要.尽管它们的某些测试是相同的,但目标不同. 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标.应用在正常状态 ...

  5. Jmeter接口测试+压力测试

      jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先 ...

  6. 全网最新最全的jmeter接口测试,压力测试

    目录 一.前言 二.接口测试 2.1Jmeter-http接口脚本 2.2Jmeter-webservice接口脚本 三.压力测试 3.1压测任务需求的确认 3.2压测设置 3.3压测结果查看 3.4 ...

  7. 【软件测试教程】Jmeter接口测试+压力测试

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  8. jmeter可以做接口测试和压力测试(较全)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  9. 华为十年技术总监教你如何学好Jmeter接口测试+压力测试!!!

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  10. 压力测试+接口测试(工具jmeter)

      jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因 为jmeter是java开发的,所以运行的时候必须 ...

最新文章

  1. Odd Translation(一)
  2. 空间正交基的定义_高等代数|第九章 欧几里得空间 子空间与对称变换
  3. mac怎么合并两个容器_看苹果表演黑魔法:macOS Catalina 文件和硬盘出现两个
  4. webService学习3:客户端生成webservice代码
  5. Extjs 入门(03) 折叠||收锉
  6. Python实现计数排序
  7. Codeforeces Round #226 (Div. 2) E---Bear in the Field(矩阵快速幂)
  8. atitit.为什么java体系开发效率这样低的原因and解决
  9. python万年历代码_利用python实现万年历
  10. dirent struct_读取目录时struct dirent结构体的d_type成员一个小问题
  11. 国内页游移植手游产品排名:现状和未来
  12. 2020-10-31
  13. iPhone8 和 iPhoneX 买哪个?听我的
  14. php上传pdf文件错误,php上传pdf文件,一些特殊字符丢失
  15. 半导体代理商名录---芯片代理商、MLCC代理商
  16. Matlab_Robotic_Toolbox 机器人工具箱
  17. java模拟cpu返回_Java CPU 占用高 模拟及排查
  18. mysql 从后往前截取指定个数字符串_Mysql字符串截取函数SUBSTRING的用法说明
  19. 服务器回收信息,旧服务器回收
  20. 笨方法学java01节--HelloWorld

热门文章

  1. Hive 中的时间加减暨间隔函数INTERVAL
  2. 解决无法启动“start web server”:
  3. CityEngine+Python自动化建模实现【系列文章之四】
  4. MATLAB NAR时间序列神经网络两种预测方法
  5. 第六章Python数据可视化
  6. linux 挂接磁盘阵列,Linux下磁盘分区挂载和磁盘阵列
  7. css flex布局问题width:auto
  8. ESP32+TFT屏幕连接无线局域网投屏
  9. 以前的windows安装文件可以删除吗_你知道C盘哪些文件是可以删除吗?
  10. 周报—FPGA(浩子)