Как анализировать сводный отчет JMeter?

Я получаю следующий результат при запуске теста нагрузки. Может ли кто-нибудь помочь мне прочитать отчет?

the number of thread = '500 '
ramp up period = '1'

Sample      =       '500'
Avg     =       '20917'
min         =       '820'
max         =       '48158'
Std Deviation   =       '10563.178194669255'
Error %     =       '0.046'
throughput      =       '10.375381295262601'
KB/Sec          =       `247.05023046315702` 
Avg. Bytes      =       '24382.664'

Ответы

Ответ 1

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

  • Пример - количество отправленных запросов
  • Avg - среднее арифметическое для всех ответов (сумма всех раз/счет)
  • Минимальное время отклика (мс)
  • Максимальное время отклика (мс)
  • Отклонение - см. Стандартная статья отклонения
  • Коэффициент ошибок - процент неудачных тестов
  • Пропускная способность - сколько запросов в секунду обрабатывает ваш сервер. Чем больше, тем лучше.
  • KB/Sec - self expalanatory
  • Avg. Байты - средний размер ответа

Если у вас возникли проблемы с интерпретацией результатов, вы можете попробовать службу анализа результатов BM.Sense

Ответ 2

Пример: Количество отправленных запросов.

Пропускная способность: количество запросов на единицу времени (секунды, минуты, часы), которые отправляются на ваш сервер во время теста.

Время отклика: это прошедшее время с момента отправки данного запроса на сервер до момента, когда последний бит информации возвращается клиенту.

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

Среднее. Это среднее (среднее арифметическое μ = 1/n * Σi = 1... n xi) Время отклика ваших итоговых выборок.

Мин и Макс - минимальное и максимальное время отклика.

Важно понять, что среднее значение может быть очень вводить в заблуждение, поскольку оно не показывает вам, насколько близки (или далеко) ваши значения от среднего. Для этого нам нужно значение Отклонение, так как Среднее значение может быть одинаковым для различного времени отклика образцов!

Отклонение: стандартное отклонение (σ) измеряет среднее расстояние значений до их среднего (μ). Это дает вам хорошее представление о дисперсии или изменчивости мер к их среднему значению.

Следующее уравнение показывает, как вычисляется стандартное отклонение (σ):

σ = 1/n * √ Σi = 1... n (xi-μ) 2

Подробнее см. здесь!!

Итак, если значение отклонение с низким значением к среднему значению, оно укажет вам, что ваши меры не будут разбросаны (или в основном близки к среднему значению) и что среднее значение значимо.

Kb/sec: Пропускная способность, измеренная в килобайтах в секунду.

Ошибка%: Процент запросов с ошибками.

Пример всегда лучше понять!!! Я думаю, эта статья поможет вам.

Ответ 3

JMeter docs говорят следующее:

Сводный отчет создает строку таблицы для каждого именованного запроса в вашем тесте. Это похоже на сводный отчет, за исключением того, что он использует меньше памяти. Поток вычисляется с точки зрения цели сэмплера (например, удаленного сервера в случае образцов HTTP). JMeter учитывает общее время, в течение которого запросы были сгенерированы. Если другие сэмплеры и таймеры находятся в одном потоке, это увеличит общее время и, следовательно, уменьшит пропускную способность. Таким образом, два идентичных сэмплера с разными именами будут иметь половину пропускной способности двух сэмплеров с одинаковым именем. Важно правильно выбрать ярлыки сэмплера, чтобы получить наилучшие результаты из отчета.

  • Ярлык - метка образца. Если "Включить название группы в метку?" является выбрано, то имя группы потоков добавляется как префикс. Это позволяет использовать идентичные метки из разных групп потоков при необходимости сортируются отдельно.
  • # Образцы - количество образцов с одинаковой меткой
  • Среднее - Среднее прошедшее время набора результатов
  • Min - наименьшее прошедшее время для образцов с одинаковой меткой
  • Max - самое длинное прошедшее время для образцов с одинаковой меткой
  • Std. Девиация - стандартное отклонение прошедшего времени выборки
  • Ошибка% - процент запросов с ошибками
  • Пропускная способность - Пропускная способность измеряется в запросах на второй/минута/час. Единица времени выбрана так, чтобы отображаемый ставка составляет не менее 1,0. Когда пропускная способность сохраняется в CSV файле, она выражается в запросах/секундах, то есть сохраняется 30,0 запросов/минут как 0,5.
  • Kb/sec - пропускная способность, измеренная в килобайтах в секунду
  • Avg. Байты - средний размер ответа образца в байтах. (в JMeter 2.2 он неверно показал значение в kB)

Время в миллисекундах.

Ответ 4

Существует много объяснений Jmeter Summary, я использовал этот инструмент довольно долго для создания отчета по тестированию производительности с соответствующими данными. Объяснение, доступное по ссылке ниже, прямо из полевого опыта:

Jmeter: понимание сводного отчета

Это один из самых полезных отчетов, созданных Jmeter, чтобы выполнить результат теста нагрузки.

# Ярлык: имя запроса образца HTTP-запроса на сервер

# Образцы: Это захватывает общее количество выборок, отодвинутых на сервер. Предположим, вы поставили Loop Controller для его запуска в 5 раз больше этого конкретного запроса, а затем 2 итерации (Called Loop Count в группе Thread) установлено, и тест нагрузки запускается для 100 пользователей, а затем счетчик, который будет отображаться здесь... 1 * 5 * 2 * 100 = 1000. Общее = общее количество образцов отправляется на сервер в течение всего прогона.

# Среднее: Среднее время отклика для конкретного HTTP-запроса. Это время ответа составляет миллисекунду, а среднее значение - 5 циклов в двух итерациях для 100 пользователей. Итого = Среднее от общего числа образцов, означает добавление всех средних значений для всех выборок и деление на количество выборок

# Min: Minmum time потратить на запросы образцов для отправки этого ярлыка. Общее значение равно минимальному времени для всех образцов.

# Макс. Максимальное количество трассировки по запросам образцов отправляется для этой метки Общее значение равно максимальному времени для всех образцов.

# Std. Девиация: Знание стандартного отклонения вашего набора данных говорит о том, насколько плотно точки данных группируются вокруг среднего значения. Чем меньше стандартное отклонение, тем более согласованы данные. Стандартное отклонение должно быть меньше или равно половине среднего времени для метки. Если это больше, значит, это значит, что что-то не так. вам нужно выяснить проблему и исправить ее. https://en.wikipedia.org/wiki/Standard_deviationTotal - это euqals для максимального отклонения по всем выборкам.

# Ошибка: общий процент erros, найденный для конкретного запроса образца. 0.0% показывает, что все запросы успешно завершены. Общее число равняется проценту выборок ошибок во всех выборках (Всего образцов)

# Пропускная способность: Hits/sec или общее количество запросов за единицу времени (сек, мин, час) отправляются на сервер во время теста.

endTime = lastSampleStartTime + lastSampleLoadTime
startTime = firstSampleStartTime
converstion = unit time conversion value
Throughput = Numrequests / ((endTime - startTime)*conversion)

# KB/sec: его пропускная способность в килобайтах в секунду.

# Сред. Байты: Avegare из общего количества байтов данных, загруженных с сервера. Итоговые значения - это средние байты по всем выборкам.

Ответ 5

План тестирования Jmeter должен иметь слушателя, чтобы продемонстрировать результат выполнения теста производительности.

  • Слушатели фиксируют ответ, возвращаемый сервером, во время работы Jmeter и демонстрируют его в виде дерева, таблиц, графиков и файлов журнала.

  • Это также позволяет сохранить результат в файл для дальнейшего использования. Есть много типов слушателей, которые обеспечивает Jmeter. Некоторые из них: сводный отчет, сводный отчет, сводный график, просмотр дерева результатов, просмотр результатов в таблице и т.д.

Вот подробное понимание каждого параметра в сводном отчете.

Ссылаясь на рисунок:

образ

Метка: это имя /URL для конкретного запроса HTTP. Если вы выбрали "Включить имя группы в ярлык?" Затем имя группы потоков применяется в качестве префикса к каждой метке.

Образцы: указывает количество виртуальных пользователей на запрос.

Среднее: это среднее время, затраченное всеми образцами на выполнение определенной метки. В нашем случае среднее время для метки 1 составляет 942 миллисекунды, а общее среднее время составляет 584 миллисекунды.

Мин.: самое короткое время, необходимое для образца для конкретной этикетки. Если мы посмотрим на минимальное значение для метки 1, то из 20 образцов самое короткое время отклика у одного образца составило 584 миллисекунды.

Макс. Максимальное время, затрачиваемое образцом на конкретную этикетку. Если мы посмотрим на максимальное значение для метки 1, то из 20 образцов с наибольшим временем отклика у одного из образцов было 2867 миллисекунд.

Std. Девиация : Это показывает набор исключительных случаев, которые отклонялись от среднего значения времени отклика образца. Чем меньше это значение, тем больше согласованность данных. Стандартное отклонение должно быть меньше или равно половине среднего времени для этикетки.

Ошибка%: процент неудачных запросов на метку.

Пропускная способность. Пропускная способность - это количество запросов, которые сервер обрабатывает за единицу времени (секунды, минуты, часы). Это время рассчитывается от начала первой выборки до конца последней выборки. Чем больше пропускная способность, тем лучше.

КБ/с: указывает объем данных, загруженных с сервера во время выполнения теста производительности. Короче говоря, это пропускная способность измеряется в килобайтах в секунду.

Для получения дополнительной информации: http://www.testingjournals.com/understand-summary-report-jmeter/