#!/use/bin/env python
# -*- coding=utf-8 -*-
import boto3
import time
aws_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",
aws_access_key_id=aws_access_key,
aws_secret_access_key=aws_secret_key,
endpoint_url=endpoint_url,
verify="False"
)
# 创建测试桶
try:
s3.create_bucket(Bucket=bucket_name)
except Exception as e:
print e.message
# 循环发送请求
i = 0
while True:
object_name = object_prefix + str(i)
start_time = time.time()
try:
s3.put_object(Bucket=bucket_name, Key=object_name, Body="12345")
print "Put objects %s success" % object_name
except Exception as e:
print "Put object %s error" % object_name
print e.message
end_time = time.time()
print "Cost %s " % (end_time - start_time)
i += 1
time.sleep(1)
运行环境 Python2.7
Requirement : boto3
每隔1秒向RGW上传一个对象,并统计处理时间,以此检查对象网关的服务状态