Как получить метрики теста Jmeter, такие как время начала, время окончания, количество пользователей, и передать их в вызов API для отдыха

Я новичок в JMeter. У меня есть два сценария, один сценарий - веб, а другой - вызов api для отдыха, который отправляет метрики на сервер. Оба сценария работают нормально. Теперь я хотел реализовать сценарий.

Веб-скрипт должен запускаться первым, как только скрипт будет завершен, мне нужно захватить тестовые метрики, такие как время начала, время окончания, скорость загрузки (количество потоков), передать или не выполнить сохранение в переменную и передать эти значения в остальной вызов API, который будет затем запустите и отправьте метрики на сервер.

Любая помощь приветствуется


person user2041724    schedule 16.08.2019    source источник


Ответы (2)


  1. Время начала - можно получить как ${TESTSTART.MS} JMeter предварительно заданной переменной
  2. Время окончания - можно получить с помощью функции __time (), если вы ее вызываете. где-то в tearDown Thread Group будет указано время, когда вся основная группа потоков (s) сделано
  3. Количество потоков - это своего рода странное требование, потому что количество виртуальных пользователей определяете вы. В любом случае вы можете получить его в любой момент, используя, например, функцию __groovy () как:

    • ${__groovy(ctx.getThreadGroup().getNumberOfThreads(),)} - returns the number of threads which are active currently
    • ${__groovy(ctx.getThreadGroup().getNumThreads(),)} - возвращает количество потоков, которые определены в группе потоков
person Dmitri T    schedule 17.08.2019
comment
Большое спасибо, Дмитрий. Мне удалось решить проблему с вашими предложениями - person user2041724; 10.09.2019
comment
Есть ли способ узнать время начала или окончания после завершения теста? Я знаю продолжительность, но не время начала и окончания. - person Priyesh; 22.04.2021

Поскольку вы планируете данные сценарии, вам необходимо сделать следующие вещи.

1) Вам нужны пользовательские слушатели jp @ gc для измерения результатов (время отклика, количество потоков в минуту / секунду, количество обращений в секунду и многое другое)

Вы можете найти список слушателей здесь >> https://jmeter-plugins.org/wiki/GraphsGeneratorListener/

2) Вам необходимо реализовать план тестирования с использованием экстрактора регулярных выражений для получения значений из запросов ответа, которые вы можете сохранить в переменных, а затем передать зависимым запросам. для документации посетите https://jmeter.apache.org/usermanual/regular_expressions.html

Для общего понимания вы можете просмотреть официальную документацию jmeter https://jmeter.apache.org/usermanual/get-started.html

Я надеюсь это поможет тебе

person Zohair    schedule 17.08.2019