@@ -50,6 +50,19 @@ def operation_benchmarks
5050 client . put_object ( req )
5151 end
5252 } ,
53+ put_object_multipart_large : {
54+ n : 150 ,
55+ setup : proc do |client |
56+ { multipart_threshold : 5 * 1024 * 1024 }
57+ end ,
58+ test : proc do |client , req |
59+ resource = Aws ::S3 ::Resource . new ( client : client )
60+ object = resource . bucket ( 'bucket' ) . object ( 'key' )
61+ tempfile = Tempfile . new ( 'put_object_multipart_large' )
62+ tempfile << '.' * 1024 *1024 *10
63+ object . upload_file ( tempfile , **req )
64+ end
65+ } ,
5366 head_object : {
5467 setup : proc do |client |
5568 { bucket : 'bucket' , key : 'key' }
@@ -58,6 +71,55 @@ def operation_benchmarks
5871 client . head_object ( req )
5972 end
6073 } ,
74+ s3_express_get_object_small : {
75+ setup : proc do |client |
76+ client . stub_responses ( :get_object , [ { body : "." * 128 } ] )
77+ { bucket : 'bucket--usw2-az2-d-s3' , key : 'key' }
78+ end ,
79+ test : proc do |client , req |
80+ client . get_object ( req )
81+ end
82+ } ,
83+ s3_express_get_object_large : {
84+ n : 150 ,
85+ setup : proc do |client |
86+ client . stub_responses ( :get_object , [ { body : "." * 1024 *1024 *10 } ] ) # 10 MB
87+ { bucket : 'bucket--usw2-az2-d-s3' , key : 'key' }
88+ end ,
89+ test : proc do |client , req |
90+ client . get_object ( req )
91+ end
92+ } ,
93+ s3_express_put_object_small : {
94+ setup : proc do |client |
95+ { bucket : 'bucket--usw2-az2-d-s3' , key : 'key' , body : '.' * 128 }
96+ end ,
97+ test : proc do |client , req |
98+ client . put_object ( req )
99+ end
100+ } ,
101+ s3_express_put_object_large : {
102+ n : 150 ,
103+ setup : proc do |client |
104+ { bucket : 'bucket--usw2-az2-d-s3' , key : 'key' , body : "." * 1024 *1024 *10 }
105+ end ,
106+ test : proc do |client , req |
107+ client . put_object ( req )
108+ end
109+ } ,
110+ s3_express_put_object_multipart_large : {
111+ n : 150 ,
112+ setup : proc do |client |
113+ { multipart_threshold : 5 * 1024 * 1024 }
114+ end ,
115+ test : proc do |client , req |
116+ resource = Aws ::S3 ::Resource . new ( client : client )
117+ object = resource . bucket ( 'bucket--usw2-az2-d-s3' ) . object ( 'key' )
118+ tempfile = Tempfile . new ( 's3_express_put_object_multipart_large' )
119+ tempfile << '.' * 1024 *1024 *10
120+ object . upload_file ( tempfile , **req )
121+ end
122+ }
61123 }
62124 end
63125
0 commit comments