Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 捕获多台服务器之间的响应时间_Performance_Jmeter_Load Testing_Response Time - Fatal编程技术网

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

Performance 捕获多台服务器之间的响应时间,performance,jmeter,load-testing,response-time,Performance,Jmeter,Load Testing,Response Time,我们有一个应用程序,它有几个类似下图的层 需要进行性能测试,以测量端到端应用程序的性能 我可以使用JMeter之类的工具模拟负载,它将给出总响应时间。但我需要捕获每个节点之间的时间: 客户端应用程序->API API->ERP->API API->客户端应用程序 有没有办法获取这些信息 非常感谢您在这方面提供的任何帮助。如果您的JMeter正在模拟与API的“客户机应用程序”交互,那么您将只能获得总体性能。但您可以将性能测试分为两部分: 单独测试API->ERP->API,方法是生成与直接

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

需要进行性能测试,以测量端到端应用程序的性能

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

  • 客户端应用程序->API
  • API->ERP->API
  • API->客户端应用程序
有没有办法获取这些信息


非常感谢您在这方面提供的任何帮助。

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

  • 单独测试API->ERP->API,方法是生成与直接针对ERP的API相同的请求
  • 测试客户端应用程序->API->ERP->API->客户端应用程序。然后,您可以减去测试1的结果,这将给出客户机应用程序->API->客户机应用程序的近似值
  • 当然,这比做一个测试要复杂得多。更经济的方法是

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

  • 谢谢基里尔的建议。我会留意的。是否有任何工具可以在每台服务器上部署代理应用程序,并直接从主工具捕获此信息?