首页 > 解决方案 > 收集与多个 AWS 服务交互的 Java 应用程序的性能指标

问题描述

我想获取使用 AWS Java SDK 与多个 AWS 服务交互的 Java 应用程序的性能指标。对于上下文,我不确定如何处理此任务 - 我的应用程序可以被视为客户端发送和接收请求以及向/来自 AWS 的响应。我查看了几个选项,例如 ELK APM:似乎测量是基于来自其他应用程序对我的应用程序(或其他指标)的请求数量,但我的应用程序不是服务器。我正在针对我的应用程序中的 AWS 服务直接评估请求数量(或其他指标)。我也考虑过使用 AWS 提供的工具,例如 CloudWatch,但是,似乎这种方法最终会测试这些 AWS 服务的性能,而不是我的应用程序。最后,我正在考虑使用 Apache JMeter,但我不确定它是否能达到目的,下图说明了我的问题。我将不胜感激任何正确方向的指示。

更新:我想监控性能,我正在使用 VisualVM 来监控 CPU、内存等。我需要一种方法来监控请求和响应。

在此处输入图像描述

标签: javaamazon-web-servicesperformance-testingmicrobenchmark

解决方案


  1. 对于应用程序本身的性能测试,您需要使用像YourKitJProfiler这样的分析器工具
  2. 如果您需要测试 AWS 服务的性能,您可以使用 Apache JMeter(或任何其他合适的工具)模拟成百上千个应用程序,您只需要模拟您的应用程序通常使用 JMeter 发送的请求。如果使用 HTTP 或 HTTPS 协议进行通信,您甚至可以使用 JMeter 的HTTP(S) 测试脚本记录器记录它,请查看如何使用 JMeter 运行桌面应用程序的性能测试文章了解更多详细信息。

推荐阅读