- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 ceph rgw 构造一次 post 请求
1、这时可以用S3协议的Presigned URLs来实现无鉴权读写操作。2、使用boto3构造预授权import boto3import jsons3 = boto3.client("s3")"""Bucket:预授权桶Key:预授权对象名称,这个Key是固定的,上传后就是这个名称ExpiresIn:多长时间内有效 单位 秒"""res = s3.generate_presigned_post(Bucket="test", Key="test", ExpiresIn=3600
2021-09-24 18:47:29
276
1
原创 COSBench HeadObejct 性能
对应S3接口:HeadObject - Amazon Simple Storage Service现有COSBench不支持对 HeadObject 进行性能测试。如有需要请邮件至 auto_cosbench@163.com
2021-09-18 18:07:34
169
原创 COSBench List 性能
现有 COSBenchCOSBenchUserGuide.pdf 用户手册中指出,支持 List 操作。但实际使用过程中,发现运行List脚本,并未有 list 请求发出。网关也并没有收到任何请求。后查看 github ,作者将 List 操作列为 待完成事项。实际工具中并未实现该功能。作者基于 cosbench 0.4.2.c3 版本实现 List 操作并测试通过。如有需要请邮件 auto_cosbench@163.com基于 COSBench 各种定制版本也可联系作者。...
2021-09-18 16:42:57
292
原创 Boto3 实现S3分片上传(multipart upload)
1、使用boto3实现 S3 multipart upload。可上传真实存在文件,也可构造虚拟文件上传。2、配置文件为 multipart_config.py。实际文件
2021-06-12 18:49:18
2724
原创 Ceph RGW 对象网关服务状态检测脚本
#!/use/bin/env python# -*- coding=utf-8 -*-import boto3import timeaws_access_key = "test"aws_secret_key = "test"endpoint_url = "http://192.168.0.0:1234"bucket_name = "test"object_prefix = "Object"s3 = boto3.client( service_name="s3", aw.
2020-08-20 10:23:26
470
原创 COSBench 设置对象 StorageClass
COSBench 版本: 0.4.2.c3修改文件 (github 源码地址):https://github.com/intel-cloud/cosbench/blob/v0.4.2.c3/dev/cosbench-s3/src/com/intel/cosbench/api/S3Stor/S3Storage.java修改代码 (将对象的StorageClass设置为 GLACIER): @Override public void createObject(String contain.
2020-08-13 13:55:57
489
原创 使用 boto3 实现 AWS S3 SSE-KMS / SSE-C 加密上传
#!usr/bin/env python# -*- coding: utf-8 -*- """@file: aws_s3_encrypt.py"""import boto3import base64import hashlibimport sslaws_access_key_id = "test"aws_secret_access_key = "test"endpoint...
2020-03-27 21:14:31
1536
1
原创 使用 boto 实现 rgw 的 AppendObject
#!usr/bin/env python# -*- coding: utf-8 -*- """@file: append_object.py"""import boto.s3.connectionimport boto.utilsboto.utils.qsa_of_interest.append("append")aws_access_key_id = "PN35...
2020-03-20 16:11:28
385
原创 COSBench 0.4.2.c4 执行读操作,在最后突然terminated
1、脚本运行随机读操作,在runtime快结束时,状态突然变成 terminated。2、这个时候cosbench的system.log的日志,也会有类似如下打印:2019-08-29 23:20:45,178[ERROR][AbstractAgent]- unexpected exceptionjava.lang.ArrayIndexOutOfBoundsException: 0...
2019-08-31 11:45:46
2132
2
原创 Python requests +PrettyTable 查询高铁或者动车票
1、为什么只查询高铁或者动车,因为我现在基本上不会选择坐K字头的火车了2、12306网站截取一条查询信息3、response数据里的result,每一条都对应一次列车信息,返回的数据以“”|“”分割,37条数据4、随便拿一条解析下,有些对比网站看出来了,有些不知道,但是不影响我们这次的目的5、第 5 6 7 8 条数据代表的是车站的代码,不知道怎么查,但是网上有对应的 txt文档,拿过来直接读6、...
2018-05-15 21:32:32
767
1
原创 自动化工程的版本管理
我在执行自动化脚本的时候遇到这样的问题,相同编号的脚本在不同服务器上的内容有一点点不一样,例如等待时间,误差范围等等,导致会执行出不同的结果。还要去确认哪个脚本更准确一点。导致浪费了时间去分析。这里就引入了一个问题,我认为是自动化工程里面最重要的一个方面 版本管理! 自动化工程里面的版本管理,有 自动化脚本的版本管理,自动化工具的版本管理,扩展库的版本管理等等, ...
2018-04-29 23:03:48
628
原创 自动化脚本开发
脚本的质量会影响到整个自动化执行的效率以及质量,更是影响到后期的维护成本。规范,是提高脚本质量的一个重要手段,没维护过脚本的人是不懂这个道理的。下面是我个人在脚本开发过程中的一点见解,基于HW自动化工厂工具Impeller开发语言Ruby1、脚本开发过程中配置的下发和删除: 在setUp中下的配置,要在tearDown中删除,在空配置环境中执行完这个脚本后,不留一点配置2、脚本长度控制: ...
2018-04-28 00:15:02
9244
1
cosbench-driver_0.4.2.0.jar 定位问题包
2019-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人