Jmeter:将zip上传到Amazon S3存储桶

whhtz7ly  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(106)

我需要从包含AWSAccessKeyId,过期和签名详细信息的预签名URL上传Amazon S3存储桶上的zip filr,并在HTTP头内容类型中:application/x-zip-compressed.
我正在尝试上传HTTP请求,要上传的文件保存在jmeter bin文件夹中。在执行过程中,Content-Type值被更改,我得到“java.NET.SocketException:连接已由对等方重置:套接字写入错误:在jMeter中
x1c 0d1x的数据
将zip文件上传到Amazon S3存储桶

ryhaxcpt

ryhaxcpt1#

我认为最简单的方法是使用:

AWS提供了示例代码,您可以使用它来上传文件:

import com.amazonaws.AmazonServiceException;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.s3.AmazonS3;

System.out.format("Uploading %s to S3 bucket %s...\n", file_path, bucket_name);
final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.DEFAULT_REGION).build();
try {
    s3.putObject(bucket_name, key_name, new File(file_path));
} catch (AmazonServiceException e) {
    System.err.println(e.getErrorMessage());
    System.exit(1);
}

字符串
如果你想继续使用HTTP请求采样器,URL不是你应该“签名”的东西,它应该看起来像https://your-bucket.your-region.amazonaws.com/your-file-name.zip
AWS访问密钥和签名应该是Authorization标头的一部分,格式为:

Authorization: AWS your-secret-key:signature

相关问题