捕获多个服务器之间的响应时间

时间:2016-02-24 14:39:51

标签: performance jmeter load-testing response-time

我们有一个应用程序,其层数很少,类似于下图。

{{3}}

要求进行性能测试以衡量端到端的应用程序性能。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您的JMeter正在模拟"客户端应用程序"与API交互,您将只具有整体性能。但是你可以将你的perf测试分成两部分:

  1. 测试API - > ERP - >隔离的API,通过直接针对ERP生成与API相同的请求。
  2. 测试客户端应用程序 - > API - > ERP - > API - >客户申请。然后,您可以减去测试1的结果,这将为您提供客户端应用程序的近似值 - > API - >客户申请。
  3. 当然,这比做一次测试要复杂得多。更经济的方法是

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