2016-02-24 8 views
1

У нас есть приложение, которое имеет несколько слоев, похожих на приведенную ниже диаграмму.Время отклика захвата между несколькими серверами

Application

И это необходимо сделать тест производительности для измерения встык производительности приложений.

Я могу имитировать нагрузку с помощью инструмента JMeter, и это даст общее время отклика. но мне нужно, чтобы захватить время, проходящее между каждым узлом:

  • Client Application -> API
  • API -> ERP -> API
  • API -> Client Application

Есть способ захвата этой информации?

Любая помощь на это оценивается.

ответ

1

Если ваш JMeter моделирует взаимодействие с клиентским приложением с API, вы получите только общую производительность. Но вы могли бы разделить ваш перфекционный тест на 2 части:

  1. API тестирования API -> ERP -> API в отдельности, создавая те же запросы, что и ваш API, напрямую против ERP.
  2. Приложение тестового клиента -> API -> ERP -> API -> Клиентское приложение. Затем вы можете вычесть результаты теста 1, и это даст вам приблизительное приложение Client Application -> API -> Client Application.

Конечно, это намного сложнее, чем одно испытание. Более экономичный подход -

  1. Либо полагайтесь на регистрацию приложений (лучший способ, если таковой имеется). Обычно это должно быть, поскольку, как API, так и ERP, вероятно, некоторые веб-приложения, развернутые на сервере Web/App, и большинство из них способны регистрировать достаточно данных. Так что это будет больше упражнений в синтаксическом анализе результатов.
  2. Или у вас есть другой «человек в середине», который будет записываться по запросу и покидать каждый сервер. Это может быть балансировщик нагрузки или приложение, которое регистрирует HTTP-трафик.
+0

Спасибо, Кирилл, за предложения. Я буду смотреть на это. Есть ли какой-либо инструмент, который мы можем развернуть агент-приложение на каждом сервере и получить эту информацию непосредственно из основного инструмента? –

Смежные вопросы