Size: a a a

QA — Load & Performance

2021 March 25

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
Pavel Bairov
тогда вот так:
.body(StringBody(
 """{
     "myKey": "${myValue}",
     "anotherKey": "anotherValue"
   }""")).asJson
Спасибо!
Заработало)
источник

PB

Pavel Bairov in QA — Load & Performance
Шакир Сейфуллазаде
Спасибо!
Заработало)
ура))
источник

АК

Андрей Коломытов... in QA — Load & Performance
Кто-нибудь сталкивался с влиянием tcp delayed acknowledgment на утилизацию CPU и вообще поведение системы? По идее, оно сейчас должны быть везде выключено по-дефолту, что даёт больше прерываний и переключений контеста, но это не факт, может быть и включено, особенно на плохих (медленных, нестабильных) каналах.

Смежный вопрос: кто-то делает эмитацию случайных задержек и потерь пакетов, вызванных на проме, скажем, мобильными сетями? Например, представляется, что условный “комок пакетов” может “застрять” где-то по дороге на сервак, в рамках таймаутов, и потом каак прилетать, тем самым дав красткосрочную бОльшую нагрузку на систему. Разово, наверное, это не имеет значения, но если “мигает” целый сегмент сети с заметным число подключений?

Шире: делаются ли тесты с учётом возможных никзоуровеных проблем сети? Учитываете ли не симметричность каналов на конечных устройствах?

Или это всё заморочки, и “золотой 95 перцентиль” по задержкам с прома достаточен?  Остаются плавающие задержки, плавающий процент потерянных пакетов, может быть какие-то ещё особенности настройки оборудования, т.е. на проме нагрузка может быть не стабильна, плавать.
источник

AA

Artem Astaxov in QA — Load & Performance
задержка и +-10% считается?)
источник

АК

Андрей Коломытов... in QA — Load & Performance
Artem Astaxov
задержка и +-10% считается?)
Как вариативность — да, конечно. Но в реальности, предположим, едем на транспорте: задержки будут прыгать на порядки, от каких-нибудь 50мс у станции до секунд, пакеты будут теряться, по идее будет отправка пакетов батчами. “хабраэффект” может быть локальный, какие-нибудь покемоноводы решили отловить слоупока на Болотной и деградация задержек и доставки пакетов пойдёт по нарастающей.

Или, опять же, из этого проще выйти перцентилем задержек с прома? Наверное, правильнее делать не фиксированную задержку по сервису, или эндпоинту, а распределение? Или это распределение мало что поменяет?
источник

AA

Artem Astaxov in QA — Load & Performance
Ну на текущем проекте есть сервис который мониторит задержки по всем сервисам, делаю за неделю среднее, при таком отрезке имхо разница между средним и персентилем должна быть минимальна если вообще будет. То что вы описали если оно доли процента по моему мнению врятли повлияет особо, а при реальных проблемах на сети например должны висеть алерты и уже разбираться, но это уже не нормальное поведение контура и какой смысл его повторять?
источник

АК

Андрей Коломытов... in QA — Load & Performance
Хм, если подумать, что-то такое случается во время недоступности компонентов системы, если выключать все компоненты по очереди и, одновременно, давать нагрузку на все продукты, использующие выключаемые компоненты. Тогда и потери пакетов должны быть, и задержки, и всё такое прочее. Не совсем то, но, может быть достаточно.
источник

AA

Artem Astaxov in QA — Load & Performance
Андрей Коломытов
Хм, если подумать, что-то такое случается во время недоступности компонентов системы, если выключать все компоненты по очереди и, одновременно, давать нагрузку на все продукты, использующие выключаемые компоненты. Тогда и потери пакетов должны быть, и задержки, и всё такое прочее. Не совсем то, но, может быть достаточно.
если отключать будет отказоустойчивость же
источник

АК

Андрей Коломытов... in QA — Load & Performance
Artem Astaxov
Ну на текущем проекте есть сервис который мониторит задержки по всем сервисам, делаю за неделю среднее, при таком отрезке имхо разница между средним и персентилем должна быть минимальна если вообще будет. То что вы описали если оно доли процента по моему мнению врятли повлияет особо, а при реальных проблемах на сети например должны висеть алерты и уже разбираться, но это уже не нормальное поведение контура и какой смысл его повторять?
Вопрос поднимается всё в том же кукбуке по вебсфере, откуда мы знаем, что не все проценты утилизации ЦПУ те, чем они кажутся 🙂
источник

АК

Андрей Коломытов... in QA — Load & Performance
Artem Astaxov
если отключать будет отказоустойчивость же
Ну да, но некоторые спецэффекты будут похожие.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Опять же, в контексте утилизации ресурсов и производительности. Вроде мелочь, но мелочь на мелочь и мы выходим за максимальную утилизацию. Например, до 2% производительности (утилизации) можно получить настройкой размера страниц памяти, это статический параметр, и мы его, в идеале, имемм 1к1 к прому. Сетевые эффекты могут привести к всплеску переключенийконтекста, мы можем получить бОльшую утилизацию ЦПУ, и не только, наверное. Поэтому и интересно 🙂
источник

АК

Андрей Коломытов... in QA — Load & Performance
Ага. Оказывается, это называется Хаос Инжениринг. Подозрительно близко к НТ, но, кажется, в некоторых компаниях вынесен отдельно.
источник

AA

Artem Astaxov in QA — Load & Performance
Андрей Коломытов
Опять же, в контексте утилизации ресурсов и производительности. Вроде мелочь, но мелочь на мелочь и мы выходим за максимальную утилизацию. Например, до 2% производительности (утилизации) можно получить настройкой размера страниц памяти, это статический параметр, и мы его, в идеале, имемм 1к1 к прому. Сетевые эффекты могут привести к всплеску переключенийконтекста, мы можем получить бОльшую утилизацию ЦПУ, и не только, наверное. Поэтому и интересно 🙂
ну 1к1 как в проме это понятно, но ведь ничего не мешает найти настройки улучшающие ситуацию и порекомендовать их к использованию в проме)
источник

EP

Egor Parkhomenko in QA — Load & Performance
Коллеги, привет! Подскажите как сделать следующий кейс.
Vugen 12.60

Нужно файл csv.csv лежащий на удаленном linux сервере передать посредством http post запроса.
Как это сделать?

Когда файл лежит локально рядом со скриптом - использовал параметр File с путём. Как быть в случае с удаленном источником?
источник

A

Alexander in QA — Load & Performance
Egor Parkhomenko
Коллеги, привет! Подскажите как сделать следующий кейс.
Vugen 12.60

Нужно файл csv.csv лежащий на удаленном linux сервере передать посредством http post запроса.
Как это сделать?

Когда файл лежит локально рядом со скриптом - использовал параметр File с путём. Как быть в случае с удаленном источником?
как его забрать Vugen с удаленного сервака или как в Performance Centre подсунуть?
источник

EP

Egor Parkhomenko in QA — Load & Performance
Alexander
как его забрать Vugen с удаленного сервака или как в Performance Centre подсунуть?
Мне нужно файл csv который лежит на удаленном линукс серве отправить пост запросом в тестируемое приложение
источник

СФ

Степа Фомичев... in QA — Load & Performance
Egor Parkhomenko
Мне нужно файл csv который лежит на удаленном линукс серве отправить пост запросом в тестируемое приложение
А нельзя его по ссш получить?)
источник

EP

Egor Parkhomenko in QA — Load & Performance
Степа Фомичев
А нельзя его по ссш получить?)
А как это сделать внутри vugen скрипта?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Ладно, перефразирую, нельзя ли сначала этот файл к себе скопировать?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Или это что то динамическое?
источник