как выполнить тест производительности Jmeter API с несколькими серверными системами?

Я хочу провести тест производительности POST API с помощью Jmeter для сквозной системы. Бэкенд-архитектура выглядит следующим образом:

API ‹-› [система A] ‹-API-› [система B]

Проблема в том, что когда я настраиваю Jmeter POST API, он просто генерирует статус 200 ok для [системы A] и не заботится о том, не будет ли выполнен запрос в другой системе. Но я хочу проверить производительность всей системы и хотел бы знать ОТВЕТ OK или NG от [системы B] для POST API, вызываемого из [системы A]. Есть ли решение этой проблемы? Если требуется более подробная информация о проблеме, дайте мне знать...


person Swaraj Waikar    schedule 28.07.2020    source источник


Ответы (1)


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

Варианты находятся в:

  1. Если system B можно каким-то образом запрашивать статус конкретного запроса, вы можете использовать While Controller периодически проверять, обработал ли system B запрос, и записывать совокупное время с помощью транзакции. Контроллер

  2. Вся интегрированная система всегда работает со скоростью своего самого медленного компонента, поэтому вы можете провести 2 теста:

    • JMeter to mimic system A usage by system A consumer(s)
    • JMeter для имитации использования системы B системой A

    когда у вас есть результаты, вы можете сравнить пропускную способность и указать, какой из них медленнее.

  3. Это может быть случай, когда вы можете собирать статусы из системы B с помощью плагина JMeter PerfMon или SSHMon прослушиватель

  4. Вы можете использовать Grafana для сбора метрик из систем A и B, чтобы у вас была сводная сводка с результатами.

person Dmitri T    schedule 28.07.2020