我有办法
SNS-->SQS-->LAMBDA-->ES(ElastciSearch)
我想用重负载测试这个,比如每秒 10K 或 5K 请求 SNS。 测试记录的大小可以很小(1kb)和任何类型的 json 记录。
有什么东西可以测试这个负载吗?我确实找到了 AWS 原生的任何东西来进行这个测试。
您可以尝试使用 jmeter。 JMeter 支持测试消息系统的 JMS 接口。您可以使用 AWS Java SDK 获取 SNS JMS 接口
同意,您可以使用 JMeter 对 SNS 执行负载测试。使用 AWS SDK 库创建 Java Request 采样器类以在 SNS 主题中发布消息,构建 jar 并将其安装在 lib/ext 下。
https://github.com/JoseLuisSR/awsmeter
在此存储库中,您可以找到创建用于在标准主题或 FIFO 主题中发布消息的 Java Request 采样器类,这取决于您需要使用其他消息属性(如重复数据删除 ID 或 FIFO 主题的组 ID)的主题类型。
在这里您可以找到将 SQS 队列订阅到 SNS 主题的详细信息。