Menu

This is documentation for the next version of K6. For the latest stable release, go to the latest version.

Open source

S3MultipartUpload

S3MultipartUpload is returned by the createMultipartUpload(bucketName, objectKey) method when creating a multipart upload.

NameTypeDescription
S3MultipartUpload.keystringThe S3 Multipart object’s key
S3MultipartUpload.uploadIdDateThe S3 Multipart upload Id

Example

JavaScript
import {
  AWSConfig,
  S3Client,
} from 'https://jslib.k6.io/aws/0.12.3/s3.js';

const awsConfig = new AWSConfig({
  region: __ENV.AWS_REGION,
  accessKeyId: __ENV.AWS_ACCESS_KEY_ID,
  secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,
  sessionToken: __ENV.AWS_SESSION_TOKEN,
});

const s3 = new S3Client(awsConfig);

const testBucketName = 'test-jslib-aws';
const testFileKey = 'multipart.txt';

export default async function () {
  // Initialize a multipart upload
  const multipartUpload = await s3.createMultipartUpload(testBucketName, testFileKey);
  console.log(multipartUpload.uploadId);

  // Abort multipart upload
  await s3.abortMultipartUpload(testBucketName, testFileKey, multipartUpload.uploadId);
}

A k6 script that will create a multipart upload and log the multipart uploadId and abort the multipart upload