2016-02-24 118 views
1

我們有一個類似於下圖的應用程序。捕獲多個服務器之間的響應時間

Application

而且它需要做性能測試來測量端到端應用性能。

我可以使用類似JMeter的工具來模擬負載,它會給出總響應時間。但我需要捕捉的每個節點之間所花費的時間:

  • 客戶端應用程序 - > API
  • API - > ERP - > API
  • API - >客戶端應用程序

是否有捕獲這些信息的方法?

對此的任何幫助表示讚賞。

回答

1

如果您的JMeter正在模擬「客戶端應用程序」與API的交互,您將只有整體性能。但是,你可以將您的PERF測試分成2個部分:

  1. 測試API - > ERP - > API中隔離,通過產生相同的請求,爲您的API對ERP直接會。
  2. 測試客戶端應用程序 - > API - > ERP - > API - >客戶端應用程序。然後,您可以減去測試1的結果,這會給您一個近似的客戶端應用程序 - > API - >客戶端應用程序。

當然這比做一個測試要複雜得多。更經濟的方法是

  1. 要麼依靠應用程序日誌記錄(最好的方法,如果可用)。通常應該是這樣的,因爲API和ERP都可能部署在Web/App服務器上的Web應用程序,並且其中大部分都能夠記錄足夠的數據。所以它在結果分析中會更多練習。
  2. 或者有其他的「中間人」,當請求到達並且離開每個服務器時將會記錄下來。它可以是負載均衡器,也可以是記錄HTTP流量的應用程序。
+0

謝謝Kiril,對於這些建議。我會着眼於此。是否有任何工具可以在每臺服務器上部署代理應用程序,並直接從主工具捕獲這些信息? –