【问题标题】:Collecting Performance metrics of Java application interacting with several AWS services收集与多个 AWS 服务交互的 Java 应用程序的性能指标
【发布时间】:2020-04-04 09:12:15
【问题描述】:

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

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

【问题讨论】:

  • 您要监控性能还是进行性能测试?
  • 我想监控性能,我正在使用 VisualVM 监控 CPU、内存等。我需要一种方法来监控请求和响应。
  • 那你可能想看看Dropwizard等监控框架。
  • 对,看看 DropWizard。

标签: java amazon-web-services performance-testing microbenchmark


【解决方案1】:
  1. 对于应用程序本身的性能测试,您需要使用像 YourKitJProfiler 这样的分析工具
  2. 如果您需要测试 AWS 服务的性能,您可以使用 Apache JMeter(或任何其他合适的工具)模拟成百上千个应用程序,您只需要模拟您的应用程序通常使用 JMeter 发送的请求。如果使用 HTTP 或 HTTPS 协议进行通信,您甚至可以使用 JMeter 的HTTP(S) Test Script Recorder 记录它,查看How to Run Performance Tests of Desktop Applications Using JMeter 文章了解更多详细信息。

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2017-11-01
    • 1970-01-01
    相关资源
    最近更新 更多