在windows机器上使用cosbench工具测试OBS读写性能
1.cosbench介绍
COSBench是衡量云对象存储服务性能的基准测试工具,是Intel团队基于java开发,全称是Cloud object Storage Bench。同所有的性能测试工具一样,COSBench也分控制台和发起请求的driver,且driver可以分布式部署。可以支持swift、s3、Openstack等接口。
下面我们介绍在windows上如何安装和使用cosbench。
2.工具下载路径
软件下载路径:https://github.com/intel-cloud/cosbench/releases/tag/v0.4.2.c4。下载“”
3.安装与启动
前提条件
需要在windows机器上安装java的jdk,这样才能保证cosbench正常运行。
操作步骤
步骤1 进入cosbench的下载路径,本示例将安装包放在windows机器的D:\OBS-NEW\Tools\0.4.2.c4.zip路径下,选中“0.4.2.c4.zip”单击右键解压zip包。
步骤2 进入D:\OBS-NEW\Tools\0.4.2.c4\0.4.2.c4路径,双击“”,单击“运行”,会弹出controller.bat和driver.bat,如下图所示。
图1
4.配置
进入cosbench安装路径下的conf目录下,找到s3-config-sample.xml,这个文件是S3创桶,创对象,上传下载删除等操作的配置文件。如下图所示。
图2
本次主要是测试上传对象的性能,因此对s3-config-sample.xml做了些修改,只保留创建桶,上传对象,删除对象的参数配置,主要参数解释如下图所示:
图3
平时使用时,可以根据自己测试模型变换xml文件的内容。
5.测试并查看结果
步骤1 因为是在pc机上安装的cosbench,并且在pc上测试。因此只需要在IE浏览器中输入“http://127.0.0.1:19088/controller/index.html”就可以登陆windows的web页面开始测试。如下图所示。
图4
步骤2 单击“submit new workloads”、“浏览”,将本地配置好的xml文件导入。
步骤3 单击“submit”。
步骤4 可以看到脚本已经开始运行,页面上显示Current State处于“processing”状态。
步骤5 等待脚本运行结束,会出现“finish”字样,此时可以看到性能测试数据,测试结果具体含义如下所示。
图5
Op-Type:请求类型
Op-Count:请求总次数
Byte-Count:传输数据总量
Avg-ResTime(ms):从开始上传到传输完成的总时间
Avg-ProcTime(ms):数据处理的平均时间
Throughput:每秒钟处理的请求数,相当于TPS
Bandwidth(MB/s):传输带宽
Succ-Ratio:请求成功率
附官网对参数含义的截图,如下所示:
图6
步骤6 也可以登录D:\OBS-NEW\Tools\0.4.2.c4\0.4.2.c4\archive目录收集完整的测试结果。
图7
注意:
在关闭controller和driver应用后,archive中的数据会被下一次新启动任务的运行结果覆盖,所以请及时将此目录中的有用数据保存到其他地方。
- 点赞
- 收藏
- 关注作者
评论(0)