对象存储测试工具 cosbench

Cloud Object Storage Benchmarking Tool

使用[cosbench][1]对s3接口进行性能测试。

部署

依赖

  • java环境
  • nc命令,需要安装的软件包在不同系统名称可能不同,nmap-ncat或netcat

下载cosbench

pdf格式使用文档下载

部署方式

修改配置文件conf/controller.conf

注意修改drivers的数量和driver的url

[controller]
drivers = 1
log_level = INFO
log_file = log/system.log
archive_dir = archive

[driver1]
name = driver1
url = http://10.0.169.11:18088/driver

添加解析

在hosts文件中添加s3对应域名的解析

启动

controller节点

./start-all.sh

driver节点

./start-driver.sh

测试

测试脚本cosbench_script

  • 脚本中修改AK/SK,s3地址或域名解析。
  • 脚本中的runtime,workers如有需要可以修改。

浏览器访问

http://ip:19088/controller/

注意事项

  • 1 大文件测压测时间过短会导致测试IO不理想;
  • 2 注意下载对应版本才的cosbench,不同版本的xml测试脚本可能不能混用,会报错;曾经出现 write_test正常,read_test报错;
  • 3 测试时,需要关闭防火墙和selinux;

测试脚本认证类型

s3

  <storage type="s3" config="
    accesskey=x;
    secretkey=OjMhdGgj7JvgvgWEO17YWqsqcV0TD3ABUVCl;
    endpoint=http://s3.io;
    path_style_access=true" />

命令行提交任务参考文档

sh chi.sh submit test.xml
sh chi.sh cancle w120
sh chi.sh info

关闭 md5 校验

# cosbench-start.sh
/usr/bin/nohup java -Duser.timezone=Asia/Shanghai -Dcom.amazonaws.services.s3.disableGetObjectMD5Validation=true -Dcosbench.tomcat.config=$TOMCAT_CONFIG -server -cp main/* org.eclipse.equinox.launcher.Main -configuration $OSGI_CONFIG -console $OSGI_CONSOLE_PORT 1> $BOOT_LOG 2>&1 &

参考文档

文档1
文档2 cosbench 单机多实例

原文地址:https://www.cnblogs.com/hiyang/p/13710786.html