Как рассчитать общее время, необходимое для завершения группы потоков в JMeter? - PullRequest
0 голосов
/ 28 июня 2018

Я смотрю, можно ли легко вычислить общее время, затраченное на заполнение группы потоков. В моем случае у меня есть поток с 100 одновременными пользователями с 1 HTTP-запросом. Я хотел бы знать, сколько времени потребовалось для выполнения запросов от всех 100 пользователей. Я пытался использовать контроллер транзакций с отчетом об агрегации, но, похоже, он не фиксирует значение для всех одновременно работающих пользователей.

Спасибо, J

1 Ответ

0 голосов
/ 28 июня 2018
  1. Добавьте группу потоков tearDown в свой план тестирования. Он выполняется после всех групп потоков, так что это хорошее место для измерения продолжительности теста.
  2. Добавить JSR223 Sampler как дочерний элемент группы tearDown
  3. Поместите следующий Groovy код в область «Сценарий»:

    def testStart = new Date(vars.get('TESTSTART.MS') as long)
    def testEnd = new Date()
    
    use(groovy.time.TimeCategory) {
        def duration = testEnd - testStart
        log.info("Test duration: ${duration.seconds}")
    }
    
  4. После завершения теста вы увидите его продолжительность в секундах в файле jmeter.log .

    Groovy JMeter Test Duration

    Вы также можете использовать ${duration.hours}, ${duration.days} и т. Д.

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