Size: a a a

QA — Load & Performance

2020 October 11

RK

Rishat Khabibrakhman... in QA — Load & Performance
Добрый вечер. Пострелял из танка POST-запросами по сайту, один из графиков получился таким. Как его правильно интерпретировать? Рост threads обусловлен тем, что ответы стали поступать с большой задержкой? Соответственно при rps=9 и выше у посетителей сайта будут наблюдаться заметные задержки при обращении к сайту?
источник

VG

Viktor Ganeles in QA — Load & Performance
Rishat Khabibrakhmanov
Добрый вечер. Пострелял из танка POST-запросами по сайту, один из графиков получился таким. Как его правильно интерпретировать? Рост threads обусловлен тем, что ответы стали поступать с большой задержкой? Соответственно при rps=9 и выше у посетителей сайта будут наблюдаться заметные задержки при обращении к сайту?
А ты график времён отклика покажи
источник

RK

Rishat Khabibrakhman... in QA — Load & Performance
Viktor Ganeles
А ты график времён отклика покажи
здесь как раз вопросов нет ) Меня интересует второй график с динамикой threads - какую полезную информацию он несет?
источник

AF

Andrey Filatov in QA — Load & Performance
Rishat Khabibrakhmanov
Добрый вечер. Пострелял из танка POST-запросами по сайту, один из графиков получился таким. Как его правильно интерпретировать? Рост threads обусловлен тем, что ответы стали поступать с большой задержкой? Соответственно при rps=9 и выше у посетителей сайта будут наблюдаться заметные задержки при обращении к сайту?
В случае открытой нагрузки, этот график говорит о том, сколько инстансов Танк использует, чтобы удовлетворить требуемым в ходе теста rps. Согласно формуле Литтла эта величина будет пропорциональна времени ответа тестируемой системы и величине rps. В вашем случае он носит скорее информационный характер, коль скоро вы не упираетесь в лимит инстансов (настраивается в конфиге, по умолчанию 1000). В противном случае, из этого графика можно получить ответ на популярный вопрос: "Почему Танк не выдает кол-во rps, указанное в конфиге?"
В случае закрытой нагрузки здесь можно косвенно получить зависимость rps от кол-ва инстансов (хотя вроде бы есть отдельный график для этого), и прикинуть максимальный rps и соответствующее ему оптимальное кол-во инстансов.
источник

RK

Rishat Khabibrakhman... in QA — Load & Performance
Andrey Filatov
В случае открытой нагрузки, этот график говорит о том, сколько инстансов Танк использует, чтобы удовлетворить требуемым в ходе теста rps. Согласно формуле Литтла эта величина будет пропорциональна времени ответа тестируемой системы и величине rps. В вашем случае он носит скорее информационный характер, коль скоро вы не упираетесь в лимит инстансов (настраивается в конфиге, по умолчанию 1000). В противном случае, из этого графика можно получить ответ на популярный вопрос: "Почему Танк не выдает кол-во rps, указанное в конфиге?"
В случае закрытой нагрузки здесь можно косвенно получить зависимость rps от кол-ва инстансов (хотя вроде бы есть отдельный график для этого), и прикинуть максимальный rps и соответствующее ему оптимальное кол-во инстансов.
Благодарю за ответ! Я хочу приблизительно оценить максимально возможную посещаемость сайта, при которой время ответа будет укладываться в определенные границы.
Правильно ли я понимаю, что при каждом обстреле не надо смешивать запросы из разных страниц/разделов сайта?
То есть заранее составляем юзерфлоу - на какие страницы/разделы сайта будут переходить посетители и каждую страницу обстреливаем отдельно. И получаем постраничные результаты - какие страницы приблизительно какой трафик выдерживают.
Правильно ли составлять профиль нагрузки для обстрела по такой логике для приблизительной оценки максимально возможной посещаемости (при заданных ограничениях по времени ответа)?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Rishat Khabibrakhmanov
Добрый вечер. Пострелял из танка POST-запросами по сайту, один из графиков получился таким. Как его правильно интерпретировать? Рост threads обусловлен тем, что ответы стали поступать с большой задержкой? Соответственно при rps=9 и выше у посетителей сайта будут наблюдаться заметные задержки при обращении к сайту?
Точка 9 rps - точка деградации производительности. Тут время отклика начинает расти.

А при 50 instance и примерно 15 rps - точка недоступности. Все ответы отдаются по таймауту, думаю с кодом 503. Время отклика после этой нагрузки не растёт. Интенсивность ответов не растёт

Точка 9 rps говорит, что ее надо записать.
А после изменения настроек сайта получить новую и сравнить - стала новая выше или нет
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Rishat Khabibrakhmanov
Добрый вечер. Пострелял из танка POST-запросами по сайту, один из графиков получился таким. Как его правильно интерпретировать? Рост threads обусловлен тем, что ответы стали поступать с большой задержкой? Соответственно при rps=9 и выше у посетителей сайта будут наблюдаться заметные задержки при обращении к сайту?
Как-то переносить это значение в 9 rps на реальных пользователей можно, но сложно очень. А использовать, как индикатор - лучше хуже нужно и просто
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Интересно работают треды в telegram. Они видны в главном чате, как серия ответов к одной записи
источник

RK

Rishat Khabibrakhman... in QA — Load & Performance
Вячеслав Смирнов
Как-то переносить это значение в 9 rps на реальных пользователей можно, но сложно очень. А использовать, как индикатор - лучше хуже нужно и просто
Благодарю за ответы! 👍
источник
2020 October 12

C

Combot in QA — Load & Performance
Total messages: 32128
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Коллеги, помогите советом куда копать, гуглинг не помог, чтение доки по биншеллу не помогло. Написан скрипт который берет файл, меняет одну строчку внутри и имя, и дальше я хочу что бы он мне это пихал в переменные(имя и контет полученный после изменения) что бы дальше отправить его по назначению. ПОка что у меня получилось странное, все вроде работает, но например имя полученное в результате работы скрипта, не хочет передаваться в переменную. Нагрузочник я начинающий, на жаве писать вообще не обучен толком.
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
в юзер-переменных у меян создана переменная filenames
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
но при запуске сценария в дебаге она пустая
источник

KY

Kirill Yurkov in QA — Load & Performance
Лучше не писать на BeanShell, он слабопроизводительный - выбирай скриптовый язык Groovy в JSR223.
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Kirill Yurkov
Лучше не писать на BeanShell, он слабопроизводительный - выбирай скриптовый язык Groovy в JSR223.
да, я про это читал, но дело в том что тут хотя бы жава, которую я хоть немного трогал
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
а что такое груви я вообще не представляю
источник

KY

Kirill Yurkov in QA — Load & Performance
та же самая java :)
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
кхм
источник

KY

Kirill Yurkov in QA — Load & Performance
в ней можно писать на чистой жаве, а можно юзать груви лексику
источник