YCSB(Yahoo! Cloud System Benchmark)作为测试客户端工具。YCSB是Yahoo开源的一个nosql测试工具,用来测试比较各种nosql的性能。
YCSB支持常见的nosql数据库读写,如插入,修改,删除,读取等。它可以使用多线程来提高客户端的性能。可以方便的自定义各种场景,如95%插入5%读, 或者90%读5%更新5%插入等等。可以自定义数据请求分布方式:平均分布,zipfian(大约20%数据获得80%访问请求)。
1.下载地址
https://github.com/brianfrankcooper/YCSB
2.环境准备
jdk
maven
argparse
3.安装jdk
4.安装maven
验证是否安装成功
5.安装argparse
6.安装YCSB
7.运行YCSB
(1).YCSB目录结构
安装好YCSB之后,查看YCSB目录如下:
主要目录及作用:
各种DB的目录:比如mongo,redis等,里面包含了对应测试的源码等,当ycsb mvn编译后,会在对应的目录下生成target文件,ycsb会加载对应target文件中的class类。
(2).mongodb参数
(3).-P workload文件 基础配置:
(4).YCSB的运行分为两个阶段:测试数据加载阶段和测试操作执行阶段,每个阶段又可以分同步与异步
该阶段主要用于构造测试数据,ycsb会基于参数设定,往db里面构造测试需要的数据(目前是关闭了mongodb的authorization进行测试的)
加载结束后可以看到类似于如下输出:
执行阶段
运行结束后可以看到类似于如下输出: