Сохранить фактическое время ответа для процесса от начала до завершения в сводном отчете (jtl) в jmeter - PullRequest
0 голосов
/ 11 июля 2019

У меня есть план тестирования jmeter, в котором я создаю рабочий процесс, который переводит состояния, такие как «Не начато», «Выполняется», «Выполнено». Проблема, с которой я сталкиваюсь, заключается в том, как измерить, сколько времени потребовалось для статуса рабочего процесса с момента создания до его завершения? Поскольку мы регистрируем время отклика только вызовов API. Есть ли способ, которым мы можем извлечь эту информацию, а также добавить ее в сводку (отчеты jtl?). Я подумал, смогу ли я сделать это с помощью постпроцессора BeanShell, где у меня рассчитано время ожидания, а также проверен статус рабочего процесса, и я могу напишите к итоговому результату (jtl). Как я могу это сделать?

План тестирования настроен примерно так:

Thread Group
 - Create Workflow API call
 - WhileLoop(checking on a flag set by beanshell post processor)
   - Wait for 5seconds 
   - Check for timeout using JSR223 sampler(java)(don't want test to run inevitably if something goes wrong so want to break the loop after a fixed amount of time)
   - Get Workflow status API call
   - Beanshell post processor to check the response from above call to see if status is Completed or wait time has exceeded. In either of these cases I set the while loop flag false if not repeat the loop wait for 5 seconds and so on.

Для самого теста он работает как положено.

1 Ответ

1 голос
/ 11 июля 2019

Используйте контроллер транзакций для измерения времени. Пожалуйста, проверьте ссылку; -

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

Надеюсь, это поможет.

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