2015-08-26 3 views
2

У меня есть простой тест пропускной способности JMeter, который порождает 20 потоков, и каждый поток выполняет простой SQL-запрос к базе данных. Я установил время нарастания в 10 секунд и общее время тестирования 70 секунд.Как исключить время прогрева из резюме JMeter?

Когда я выполнить тест в режиме без графического интерфейса я вижу следующую сводную вывод:

summary +  1 in 0.1s = 7.4/s Avg: 135 Min: 135 Max: 135 Err:  0 (0.00%) Active: 1 Started: 1 Finished: 0 
summary + 137501 in 28.5s = 4831.0/s Avg:  3 Min:  1 Max: 614 Err:  0 (0.00%) Active: 20 Started: 20 Finished: 0 
summary = 137502 in 29s = 4796.9/s Avg:  3 Min:  1 Max: 614 Err:  0 (0.00%) 
summary + 171000 in 30s = 5703.8/s Avg:  3 Min:  1 Max: 519 Err:  0 (0.00%) Active: 20 Started: 20 Finished: 0 
summary = 308502 in 59s = 5260.8/s Avg:  3 Min:  1 Max: 614 Err:  0 (0.00%) 
summary + 61016 in 11.5s = 5309.0/s Avg:  3 Min:  1 Max: 518 Err:  0 (0.00%) Active: 0 Started: 20 Finished: 20 
summary = 369518 in 70.1s = 5268.9/s Avg:  3 Min:  1 Max: 614 Err:  0 (0.00%) 

Как вы можете видеть, что пропускная способность низка в течение первых 30 секунд, но улавливает позже. Я понимаю, что это может быть связано с запуском потоков и другими компонентами системы.

Есть ли способ, который я могу исключить стартовые номера из «X» из окончательного расчета. Я использовал некоторые пользовательские тесты производительности, где я всегда исключал первые «X» секунды, пока система не достигнет устойчивого состояния, прежде чем измерять выход.

В любом случае я могу это сделать в JMeter?

+0

Любая обратная связь по ответам? если это нормально, оно должно быть принято и сохранено, thx –

ответ

0

Вы можете использовать JMeter-плагин для создания графики

и заполнить начальное смещение поля.

Прочитайте это для использования поколения:

+0

ОК. Это хорошая информация. Спасибо за помощь. – Maddy

0

Вариант 1:

JMeter файл результатов в основном CSV файл, имеющий следующий формат:

TIMESTAMP, истекла, этикетка, responseCode, responseMessage, threadName, DATATYPE, успех, байты, grpThreads, allThreads, Задержка

, 1799, HTTP-запрос, 200, OK, Thread Group 1-1, текст, правда, 1591,1,1,1798

, где первый столбец выборки время начала (в миллисекундах с Unix Time)

Если вам нужно пропустить первые 30 секунд добавить 30000 к первому пробоотборника метки времени, найдите ближайшей строки и удалите все строки с 1-го на этот.

Вариант 2:

Вы можете использовать Synchronizing Timer, чтобы гарантировать, что нагрузка начинается с 20 нитями с ранним началом.

+0

Да. Я мог бы это сделать, но мне было интересно, есть ли встроенный способ сделать это. Спасибо за ответ. Я очень ценю ваше время. – Maddy

 Смежные вопросы

  • Нет связанных вопросов^_^