1.安装JDK
参考我的原创:https://blog.csdn.net/yumening77/article/details/95475526
2.安装Maven
参考我的原创:https://blog.csdn.net/yumening77/article/details/95476095
3.下载并解压
下载地址: https://github.com/brianfrankcooper/YCSB/archive/0.1.4.zip
解压命令:unzip YCSB-0.1.4.zip
4.执行maven clean命令
进入YCSB的目录 cd YCSB-0.1.4
查看到目录中存在pop.xml文件
使用maven clean -fae添加指定的第三方依赖包
或者使用maven clean package添加pop.xml中所有的第三方依赖包
5.压测文件配置
进入ycsb目录下的workloads目录下,新建一个压测文件进行如下配置,或修改系统自带的6个压测文件的配置。确保数据库地址和数据库名称配置正确,否则会报错。
mongodb.url=mongodb://localhost:27017 # 待测试mongo实例的数据库地址
mongodb.database=tuxi_test2 # 测试时使用的数据库名称
mongodb.writeConcern=normal # 写入安全性为常规
recordcount=100000 # 测试数据集的记录条数
operationcount=100000 # 测试过程中执行的操作总数
workload=com.yahoo.ycsb.workloads.CoreWorkload # workload实现类
readallfields=true # 查询时是否读取记录的所有字段
readproportion=0.5 # 读操作的百分比
updateproportion=0.5 # 更新操作的百分比
scanproportion=0 # 扫描操作的百分比
insertproportion=0 # 插入操作的百分比
requestdistribution=zipfian # 请求分布模式
6.加载压测任务
命令:./bin/ycsb load mongodb -P workloads/workloada
workloads/workloada为压测文件所在目录与压测文件名
7.执行压测任务
命令: ./bin/ycsb run mongodb -P workloads/workloada