HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Чаще всего измеряется в миллисекундах - показывает время ответа на запросы к приложению. Время отклика не должно превышать SLA. Этот график является основным инструментом<strong>для поиска точек деградации при проведении нагрузочного тестирования</strong>.</p>
1 <p>Чаще всего измеряется в миллисекундах - показывает время ответа на запросы к приложению. Время отклика не должно превышать SLA. Этот график является основным инструментом<strong>для поиска точек деградации при проведении нагрузочного тестирования</strong>.</p>
2 <p>Если на графике видны пики, значит, в этот момент приложение не отвечало по какой-то причине - это может являться отправной точкой для дальнейших исследований. Время отклика должно быть равномерным, без пиков для всех операций на протяжении всей ступени нагрузки, а также коррелировать с увлечением нагрузки. Gatling не содержит график "чистого" (среднего, неагрегированного) времени отклика, в отличие от других инструментов.</p>
2 <p>Если на графике видны пики, значит, в этот момент приложение не отвечало по какой-то причине - это может являться отправной точкой для дальнейших исследований. Время отклика должно быть равномерным, без пиков для всех операций на протяжении всей ступени нагрузки, а также коррелировать с увлечением нагрузки. Gatling не содержит график "чистого" (среднего, неагрегированного) времени отклика, в отличие от других инструментов.</p>
3 <p>Кроме графика времени ответа каждого запроса, удобно показывать также линию с суммарным временем ответа (Total Response Time). Если наложить график подаваемой нагрузки (VU/RPS), можно отслеживать корреляцию с увеличением времени отклика от увеличения подаваемой нагрузки (VU/RPS). В Apache JMeter этот график называется Response Times vs Threads.</p>
3 <p>Кроме графика времени ответа каждого запроса, удобно показывать также линию с суммарным временем ответа (Total Response Time). Если наложить график подаваемой нагрузки (VU/RPS), можно отслеживать корреляцию с увеличением времени отклика от увеличения подаваемой нагрузки (VU/RPS). В Apache JMeter этот график называется Response Times vs Threads.</p>
4 <p>Далее пойдут графики, на которых может быть множество линий, каждая из которых отображает свой сценарий или запрос. Если у вас сложный тест со множеством операций и нелинейным профилем, советуем отражать в отчете лишь наиболее показательные запросы или группы запросов. Как вариант, можно отражать лишь запросы, превысившие SLA/SLO, чтобы не засорять график и отчет.</p>
4 <p>Далее пойдут графики, на которых может быть множество линий, каждая из которых отображает свой сценарий или запрос. Если у вас сложный тест со множеством операций и нелинейным профилем, советуем отражать в отчете лишь наиболее показательные запросы или группы запросов. Как вариант, можно отражать лишь запросы, превысившие SLA/SLO, чтобы не засорять график и отчет.</p>
5 <h2>Вариации графика</h2>
5 <h2>Вариации графика</h2>
6 <p>Возможна модификация, в которой применяются перцентили времени отклика и добавляется линия среднего времени отклика по всем запросам. Использование перцентилей здесь будет более правильным решением, так как среднее время отклика очень чувствительно к резким выбросам.</p>
6 <p>Возможна модификация, в которой применяются перцентили времени отклика и добавляется линия среднего времени отклика по всем запросам. Использование перцентилей здесь будет более правильным решением, так как среднее время отклика очень чувствительно к резким выбросам.</p>
7 <p>В тестировании производительности чаще всего используется 95 и 99 перцентиль для большей наглядности. Однако, если вы все же смотрите среднее время отклика, вам стоит учитывать при этом стандартное (среднеквадратичное) отклонение.</p>
7 <p>В тестировании производительности чаще всего используется 95 и 99 перцентиль для большей наглядности. Однако, если вы все же смотрите среднее время отклика, вам стоит учитывать при этом стандартное (среднеквадратичное) отклонение.</p>
8 <h2>Распределение Response Time</h2>
8 <h2>Распределение Response Time</h2>
9 <p>Также есть прекрасные графики, показывающие зависимость распределения времени от количества запросов.</p>
9 <p>Также есть прекрасные графики, показывающие зависимость распределения времени от количества запросов.</p>
10 <p>Этот вид графиков чем-то напоминает<a>индикаторы</a>, но показывает более полную картину распределения времени, без обрезки перцентилями или другими агрегатами. С помощью графика можно более наглядно определить границы для групп индикаторов. У MF LoadRunner такого графика нет.</p>
10 <p>Этот вид графиков чем-то напоминает<a>индикаторы</a>, но показывает более полную картину распределения времени, без обрезки перцентилями или другими агрегатами. С помощью графика можно более наглядно определить границы для групп индикаторов. У MF LoadRunner такого графика нет.</p>
11 <h2>Latency</h2>
11 <h2>Latency</h2>
12 <p>Из этой метрики также можно выделить дополнительный параметр Latency (миллисекунды) - время задержки (чаще всего под этим понимают Network Latency). Этот параметр показывает время между окончанием отправки запроса до получения первого ответного пакета от системы.</p>
12 <p>Из этой метрики также можно выделить дополнительный параметр Latency (миллисекунды) - время задержки (чаще всего под этим понимают Network Latency). Этот параметр показывает время между окончанием отправки запроса до получения первого ответного пакета от системы.</p>
13 <p>С помощью этого параметра можно измерять также задержки на сетевом уровне, если параметр будет расти. Желательно, чтобы он стремился к нулю. Этот тип графиков в основном используются при глубоком анализе и поиске проблем производительности. Этого графика из коробки нет в Gatling. В MF LoadRunner этот график называется Average Latency Graph в блоке Network Virtualization Graphs, если у вас установленные агенты мониторинга.</p>
13 <p>С помощью этого параметра можно измерять также задержки на сетевом уровне, если параметр будет расти. Желательно, чтобы он стремился к нулю. Этот тип графиков в основном используются при глубоком анализе и поиске проблем производительности. Этого графика из коробки нет в Gatling. В MF LoadRunner этот график называется Average Latency Graph в блоке Network Virtualization Graphs, если у вас установленные агенты мониторинга.</p>
14 <h2>Bandwidth</h2>
14 <h2>Bandwidth</h2>
15 <p>Аналогично метрике выше можно выделить параметр Bandwidth (килобит в секунду) - ширину пропускания канала. Он показывает, какой максимальный объем данных может быть передан за единицу времени.</p>
15 <p>Аналогично метрике выше можно выделить параметр Bandwidth (килобит в секунду) - ширину пропускания канала. Он показывает, какой максимальный объем данных может быть передан за единицу времени.</p>
16 <p>Изменяя этот параметр на инструменте нагрузки, можно моделировать различные источники подключений к приложению: мобильная связь 4G или проводная сеть. В бесплатной версии Gatling этого графика нет, он есть лишь в платной версии Gatling FrontLine. Этот график из коробки есть лишь в MF LoadRunner, находится в том же блоке, что и Latency, и называется Average Bandwidth Utilization Graph.</p>
16 <p>Изменяя этот параметр на инструменте нагрузки, можно моделировать различные источники подключений к приложению: мобильная связь 4G или проводная сеть. В бесплатной версии Gatling этого графика нет, он есть лишь в платной версии Gatling FrontLine. Этот график из коробки есть лишь в MF LoadRunner, находится в том же блоке, что и Latency, и называется Average Bandwidth Utilization Graph.</p>
17 <p><em><a>Предыдущая часть статьи</a></em>.</p>
17 <p><em><a>Предыдущая часть статьи</a></em>.</p>
18  
18