X-Git-Url: http://git.vrable.net/?p=bluesky.git;a=blobdiff_plain;f=cloudbench%2Fcloudtest.py;fp=cloudbench%2Fcloudtest.py;h=31c188ab589cc92b5d54da9abff145f3ea6f26d6;hp=07556882d1a2363a3e015663a37b513bc8e95f5f;hb=04778bf2a2063b7be540b5be45c7451d00af1b81;hpb=fb049be3fbdc5842fc0c13aed0838d0000fcc7c7 diff --git a/cloudbench/cloudtest.py b/cloudbench/cloudtest.py index 0755688..31c188a 100755 --- a/cloudbench/cloudtest.py +++ b/cloudbench/cloudtest.py @@ -24,7 +24,7 @@ class S3TestConnection: k.set_contents_from_string(buf) print "%s: %f" % (name, time.time() - start_time) - def get_object(self, name, size): + def get_object(self, name): k = Key(self.bucket, name) start_time = time.time() buf = k.get_contents_as_string() @@ -41,7 +41,7 @@ class AzureTestConnection: {'x-ms-blob-type': 'BlockBlob'}) print "%s: %f" % (name, time.time() - start_time) - def get_object(self, name, size): + def get_object(self, name): start_time = time.time() self.conn.make_request('/benchmark/' + name, 'GET') print "%s: %f" % (name, time.time() - start_time) @@ -56,7 +56,7 @@ def run_test(): c = S3TestConnection() for repeat in range(4): for size in SIZES: - c.get_object('file-%d-%d' % (size, repeat), size) + c.get_object('file-%d-%d' % (size, repeat)) print "==== AZURE ====" c = AzureTestConnection() @@ -67,7 +67,20 @@ def run_test(): c = AzureTestConnection() for repeat in range(4): for size in SIZES: - c.get_object('file-%d-%d' % (size, repeat), size) + c.get_object('file-%d-%d' % (size, repeat)) if __name__ == '__main__': - run_test() + #run_test() + SIZES = [4096, 32 << 10, 256 << 10, 1 << 20, 4 << 20] + PRIME = (1 << 20) + (1 << 10) + c = AzureTestConnection() + for size in SIZES: + c.put_object('file-%d-%d' % (size, 0), size) + c.put_object('file-%d-%d' % (PRIME, 0), PRIME) + + for size in SIZES: + for n in range(50): + c = AzureTestConnection() + c.get_object('file-%d-%d' % (PRIME, 0)) + time.sleep(2.0) + c.get_object('file-%d-%d' % (size, 0))