使用JMeter将消息发送到AWS SQS

k4ymrczo  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(172)

我想测试从Jmeter发送消息到AWS SQS的场景。但我没有找到任何相关的过程来做这件事。我来了解awsmaster插件,但安装后,它没有得到安装(似乎是一个损坏的版本)
我尝试使用自定义代码,但也有“sqs client”的属性构建器()显示警告**“接口SqsClient的此静态方法只能作为SqsClient.builder访问”**
所以,有人可以请指导如何发送消息到SQS队列使用Jmeter和步骤。谢谢

yeotifhr

yeotifhr1#

如果您愿意复制并粘贴代码以初始化SqsClient,可以查看AWS Java SDK示例存储库:

SqsClient sqsClient = SqsClient.builder()
  .region(Region.US_WEST_2)
  .credentialsProvider(ProfileCredentialsProvider.create())
  .build();

然后您就可以发送邮件了here

CreateQueueRequest request = CreateQueueRequest.builder()
       .queueName(queueName)
       .build();
   sqsClient.createQueue(request);

   GetQueueUrlRequest getQueueRequest = GetQueueUrlRequest.builder()
       .queueName(queueName)
       .build();

   String queueUrl = sqsClient.getQueueUrl(getQueueRequest).queueUrl();
   SendMessageRequest sendMsgRequest = SendMessageRequest.builder()
       .queueUrl(queueUrl)
       .messageBody(message)
       .delaySeconds(5)
       .build();

   sqsClient.sendMessage(sendMsgRequest);

代码可放置在JSR223采样器中,使用Groovy作为脚本语言。
确保添加必要的导入语句,将AWS Java SDK及其所有依赖项复制到JMeter类路径,并重新启动JMeter以获取jar。

相关问题