У меня есть план тестирования 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.
Для самого теста он работает как положено.