【问题标题】:Capture response time between multiple servers捕获多个服务器之间的响应时间
【发布时间】:2016-02-24 14:39:50
【问题描述】:

我们有一个应用程序,它有几个类似于下图的层。

Application

并且需要进行性能测试来衡量端到端应用程序的性能。

我可以使用 JMeter 之类的工具来模拟负载,它会给出总响应时间。但我需要捕捉每个节点之间的时间:

  • 客户端应用程序 -> API
  • API -> ERP -> API
  • API ->客户端应用程序

有没有办法获取这些信息?

对此的任何帮助表示赞赏。

【问题讨论】:

    标签: performance jmeter load-testing response-time


    【解决方案1】:

    如果您的 JMeter 正在模拟“客户端应用程序”与 API 的交互,您将只能获得整体性能。但是您可以将性能测试分为两部分:

    1. 单独测试 API -> ERP -> API,生成与您的 API 直接针对 ERP 的相同请求。
    2. 测试客户端应用程序 -> API -> ERP -> API -> 客户端应用程序。然后,您可以减去测试 1 的结果,这将为您提供客户端应用程序 -> API -> 客户端应用程序的近似值。

    当然,这比进行一项测试要复杂得多。更经济的方法是

    1. 要么依赖应用程序日志记录(最好的方法,如果可用)。通常应该是,因为 API 和 ERP 都可能是部署在 Web/App 服务器上的一些 Web 应用程序,并且它们中的大多数都能够记录足够的数据。所以在结果解析方面会做更多的练习。
    2. 或者让其他“中间人”记录请求到达和离开每个服务器的时间。它可以是负载平衡器,也可以是记录 HTTP 流量的应用程序。

    【讨论】:

    • 感谢 Kiril 的建议。我会调查的。是否有任何工具可以让我们在每台服务器中部署代理应用程序并直接从主工具中捕获这些信息?
    猜你喜欢
    • 2017-06-28
    • 2019-06-17
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多