Size: a a a

QA — Load & Performance

2019 September 14

VG

Viktor Ganeles in QA — Load & Performance
Alex
Не знаю на сколько законно, но как раз недавно смотрел видос с конфы где чувак делал шаблон для подобного, но там тоже influx-timeshift в готовой обёртке, проект:
https://github.com/serputko/performance-testing-framework
Ух ты!
Спасибо,  я отсюда тоже точно кое-что утащу.
источник

VG

Viktor Ganeles in QA — Load & Performance
Особенно меня привлекла возможность задавать начало отрезка не руками подгоняя, а выбирая из списка.
источник

VG

Viktor Ganeles in QA — Load & Performance
То, о чём я сейчас мечтаю - что бы из списка можно было выбирать не только начало/конец теста, но и ступеньку теста.
источник

VG

Viktor Ganeles in QA — Load & Performance
Alex
Не знаю на сколько законно, но как раз недавно смотрел видос с конфы где чувак делал шаблон для подобного, но там тоже influx-timeshift в готовой обёртке, проект:
https://github.com/serputko/performance-testing-framework
Спасибо
источник

AK

Artyom K. in QA — Load & Performance
Вячеслав Смирнов
Привет. Как понимаю, в заглушке должна быть задержка. То есть, её производительность должна быть ограничена сверху. И вот она ограничена. Можно два таких планировщика поставить, нет ведь разницы сколько станций будут очередь разбирать.

Как понимаю, заглушка -- консольная утилита на Java, которая запускается планировщиком, отрабатывает один запрос, и отключается. Так?

А ее производительность контролируется интенсивностью работы планировщика.

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

Надо замониторить.

И если так. То можно перейти от процессов к потокам. В качестве планировщика использовать Apache.JMeter, а работу запускать из Java Sampler или JSR 223 Sampler.
Слава, спасибо за ответ, похоже я плохо описал проблему, задержки реализованы на стороне брокера(он их определяет по хедеру), на стороне брокера персистентность полностью отключил, но для реализации задержек необходим шедулер, вот он уже поднимает для себя перстстентность, которую я не смог побороть...
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Как-то месяц потратил на тесты производительности IBM.MQ (с персистентностью). И тесты показали, что не IBM.MQ тормозит, а есть система, которая иногда может выгрузить в очередь сотни тысяч сообщений. Поэтому даже мониторить MQ перестал. Смотрю на пару метрик - длина очереди, интенсивность добавления сообщений, интенсивность выборки сообщений.

Убежденность, что MQ быстрая позволяет делать такие тесты:
Если в очередь просто записать 100 000 сообщений и включить систему-приемник, то интенсивность выборки сообщений ~= предельной производительности системы-приемника.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Это у чему? Если речь не идёт об интенсивности в сотни операций в сек, то персистентность может не быть узким местом
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Мониторинг процессов, думаю подскажет, кто замедляет работу. Какой процесс больше CPU съел, тот и виноват. Если же никто CPU не потребляет, или потребляется только одно ядро, то дело в малом пуле потоков (один поток, нет параллельности работы) или в блокировках.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
То, что "один поток" работает, можно по разному определить. Относительно просто. А с блокировками надо знать специфику системы, сложнее
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
А если же дело в персистентности, то косвенными признаками будет iops и скорость чтения/записи на диск близкие к пороговым. Которые можно определить с помощью утилиты fio. И мониторинга файловой системы
источник

AK

Artyom K. in QA — Load & Performance
Вячеслав Смирнов
А если же дело в персистентности, то косвенными признаками будет iops и скорость чтения/записи на диск близкие к пороговым. Которые можно определить с помощью утилиты fio. И мониторинга файловой системы
Спасибо, пока на диск и грешу, т.к. Сами очереди при этом идеально работают, даже при параллельной нагрузке в тестом
источник

AK

Artyom K. in QA — Load & Performance
В тесте джиметром*
источник

AK

Artyom K. in QA — Load & Performance
Но вот стоит добавить заголовок под задержку, так оно  теряется на задержку в секунду + пара минут
источник
2019 September 15

ВС

Вячеслав Смирнов in QA — Load & Performance
800 человек, ого. Всем отличных выходных!
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Привет всем роботам! А Alexander  получает заслуженную машину. Пусть пригодится, как пригодилась Джону Конору
источник
2019 September 16

R

Rita Greyreality 🌈 in QA — Load & Performance
привет. можете поделиться какие у вас критерии к baseline для ваших api? как понять что надо остановиться? пока у меня есть требования к апи. и иногда апи быстрее чем в требованиях
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Вячеслав Смирнов
Привет всем роботам! А Alexander  получает заслуженную машину. Пусть пригодится, как пригодилась Джону Конору
источник

jj

jagga jagga in QA — Load & Performance
Rita Greyreality 🌈
привет. можете поделиться какие у вас критерии к baseline для ваших api? как понять что надо остановиться? пока у меня есть требования к апи. и иногда апи быстрее чем в требованиях
это же хорошо
источник

VG

Viktor Ganeles in QA — Load & Performance
Rita Greyreality 🌈
привет. можете поделиться какие у вас критерии к baseline для ваших api? как понять что надо остановиться? пока у меня есть требования к апи. и иногда апи быстрее чем в требованиях
Baseline это время отклика или интенсивность?
источник

VG

Viktor Ganeles in QA — Load & Performance
Или время отклика под конкретной интенсивностью?
источник