Upload or Update Data Files
To upload or update an asset file, first get a signed URL, and then use it to upload the file.
If you are a private cloud user, please see this link for the steps for uploading data files to a multi-test.
Get Signed URL
API Explorer: /collections/{collectionId}/s3/sign
First, use the collectionId
and fileName
to get a signed URL, which will later be used to upload the specified file to the test. The sample code returns a URL for a collectionId
of 10027459
and a fileName
of colors.csv
. Replace colors.csv
with the actual file name, and 10027459
with your collectionId
.
Upload or Update Data FilesGet Signed URL
curl 'https://a.blazemeter.com/api/v4/collections/12345678/s3/sign?fileName=colors.csv' \
-H 'Content-Type: application/json' \
--user 'api_key_id:api_key_secret'
Response200 OK
{
"api_version": 4,
"error": null,
"result": "https://blazemeter.s3.amazonaws.com/users/123456/collections/12345678/data/colors.csv?x-amz-acl=private&x-amz-server-side-encryption=AES256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJPZOF6U7I33QK2CQ%2F20190308%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190308T215448Z&X-Amz-SignedHeaders=host%3Bx-amz-acl%3Bx-amz-server-side-encryption&X-Amz-Expires=1200&X-Amz-Signature=dd007f7bc743928d9ea71e980e40569771d40a1277ecd53cffe672f1526d9e22"
}
Upload File to Signed URL
Once you have obtained the signed URL (from the result
attribute of Get Signed URL section), construct a PUT request with the file as your body. Use the following template for the file path and name:
'file=@*path to file*/*file*.*ext*'
In the example to the right, replace @/my/path/to/colors.csv
with the actual path and file name.
To update the contents of an uploaded file, repeat the same two-step operation (GET signed url, PUT the file in the signed url given). Be sure to upload the updated file using the same file name.
Upload or Update Data FilesUpload File to Signed URL
curl 'https://blazemeter.s3.amazonaws.com/users/123456/collections/12345678/data/colors.csv?x-amz-acl=private&x-amz-server-side-encryption=AES256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJPZOF6U7I33QK2CQ%2F20190308%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190308T215448Z&X-Amz-SignedHeaders=host%3Bx-amz-acl%3Bx-amz-server-side-encryption&X-Amz-Expires=1200&X-Amz-Signature=dd007f7bc743928d9ea71e980e40569771d40a1277ecd53cffe672f1526d9e22' \
-X PUT \
-H 'Content-Type: application/json' \
--data-binary '@/my/path/to/colors.csv'
Response200 OK
Data File Requirements
The file naming requirements, limitations on file content, file size and impact of uploaded files on start time remain the same as the single test.