分布式云存储基准测试工具。 cosbench相当于模拟不同对象存储系统的访问客户端,来制造测试负载(并发量,读写数据的大小),有driver和controller两个分布式节点,controller主要负责接收配置负载信息和调度driver,driver是根据负载执行任务,与云对象存储服务进行交互,并得出测试指标数据。controller与driver之间的通信使用HTTP协议。
一、安装过程:
1.安装curl和jre
安装curl:apt-get install curl 安装jre:apt-get install openjdk-7-jre2.下载最新的COSBench
如0.4.2,下载地址:https://github.com/intel-cloud/cosbench
3.安装lrzsz工具:
apt/yum(ubuntu/centos) install lrzsz--rz命令:将windows 文件放到Linux中去,将会放到当前目录下
--sz:将linux上的文件移到windows上
4.解压缩
unzip 0.4.2.zip5.为压缩文件建立链接
ln -s 解压缩文件名 新目录名6.进入到新目录中,为.sh文件添加执行权限并取消http代理
cd 新目录名 chmod +x *.sh unset http_proxy注意:查看curl版本:curl -V , 查看jdk版本:java -version
二、基本使用
1.进入到上述提到的新目录中启动Cosbench,即启动driver和controller节点
cd 新目录名 ./start-all.sh提示:controller与controller都有一个配置文件在conf目录下。
2.在controller写测试负载xml文件
测试负载workstage分为init、prepare、main、cleanup、dispose五个阶段,在这个文件里可以选择与什么对象存储数据库进行交互(即就是可以选择测试什么对象存储的性能)
3.controller提交负载文件,调度driver执行负载
提交执行负载:sh cli.sh submit xml文件 查看提交信息:sh cli.sh info #从中可以获取到wId4.在controller或driver界面控制台获取性能数据(或在archive/workload.csv文件中也有数据结果)
界面访问url:<IP>:19088/controller/index.html
5.关闭controller和driver节点
cd 新目录名 ./stop-all.sh注意:使用“ps | grep java”可以判断节点是否停止运行