Я хочу сообщить время отклика каждой страницы через Jmeter, хотя при загрузке страницы выполняется несколько вызовов API.Как это сделать? - PullRequest
0 голосов
/ 06 мая 2019

Я пишу сценарии с использованием Jmeter. Страница входа в систему вызывает несколько API, а затем регистрирует пользователя, и следующая страница, которая появляется, это Dashboard. На Dashboard 8 API называются. Мне нужно сообщить время отклика страницы входа, страницы панели инструментов и т. Д. В настоящее время я использую Transaction Controller, который суммирует время ответа на все запросы.

E.g. Для страницы Dashboard мой скрипт выглядит так:

  1. Контроллер транзакций панели инструментов

    HTTP-запрос 1 HTTP-запрос 2 , , Http-запрос 8

время ответа на каждый запрос меньше ~ 3 с, и все API-интерфейсы вызываются браузером параллельно. Поэтому браузер обычно дает время загрузки между 3-4 секундами. Контроллер транзакций суммирует время отклика всех 8 запросов Http в этом, и, следовательно, я получаю около 18 секунд, что не соответствует времени загрузки браузера, и я проверяю загрузку браузера при выполнении теста нагрузки тоже, и это всегда ~ 3 секунды или ниже.

Как сообщить такое время отклика страницы, когда контроллер транзакций показывает сумму всех времен отклика, что неверно.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Я использовал HTTP Parallel request sample, чтобы решить эту проблему. Использовать подтверждение ответа, выбрав опцию «Только для подвыборок» и добавить подтверждения для всех запросов http и используемые правила сопоставления с образцами как «или» и «Содержит»

0 голосов
/ 07 мая 2019

Используйте «bzm - Parallel Controller» для отправки всех 8 запросов параллельно, а не последовательно в текущем подходе.

...