菜单
开源 RSS

SQSClient

SQSClient 用于与 AWS Simple Queue Service (SQS) 交互。

借助它,用户可以向指定队列发送消息,并列出当前区域中可用的队列。

SQSClient 包含在专用的 sqs.js jslib bundle 和包含所有服务客户端的 aws.js bundle 中。

方法

函数描述
sendMessage向指定队列发送消息。
listQueues返回当前区域中的队列列表。

抛出错误

SQSClient 方法在失败时抛出错误。

Error条件
InvalidSignatureError使用无效凭据时
SQSServiceError当 AWS 回应请求的操作时发生错误

示例

JavaScript
import exec from 'k6/execution';

import {
  AWSConfig,
  SQSClient,
} from 'https://jslib.k6.io/aws/0.13.0/sqs.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 sqs = new SQSClient(awsConfig);
const testQueue = 'https://sqs.us-east-1.amazonaws.com/000000000/test-queue';

export default async function () {
  // If our test queue does not exist, abort the execution.
  const queuesResponse = await sqs.listQueues();
  if (queuesResponse.urls.filter((q) => q === testQueue).length == 0) {
    exec.test.abort();
  }

  // Send message to test queue
  await sqs.sendMessage(testQueue, JSON.stringify({ value: '123' }));
}