Size: a a a

QA — Load & Performance

2020 March 06

A

Andrii in QA — Load & Performance
https://www.webpagetest.org/
есть для статического тестирования UI
но это слабо связано с тестированием производительности

еще можно нацепить в UI как в веб так и в мобилу агенты которые будут репортить статистику уже с девайсов пользователей типа гугл аналитики

https://analytics.google.com/analytics/web/#/report/content-site-speed/a54516992w87479473p92320289/
источник

A

Andrii in QA — Load & Performance
а по поводу тестирования производительности самого UI

то имеет смысл сделать бенчмаркинг страниц, ведь никто не запрещает написать обход элементов из ответа сервера со N^2 сложностью
и при большом количестве элементов подвесить девайс пользователя
источник
2020 March 10

EZ

Egor Zotov in QA — Load & Performance
Всем привет! Может кто подскажет какую то полезную инфу по тестированию отказоустойчивости кластеров серверов, бд?
источник

N

Nik in QA — Load & Performance
Доброго дня, коллеги
Вопрос такой:
Как в Jmeter в цикле перебритать пременную для записи по FTP?
источник

N

Nik in QA — Load & Performance
источник

N

Nik in QA — Load & Performance
Таким образом не работает
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Nik
Доброго дня, коллеги
Вопрос такой:
Как в Jmeter в цикле перебритать пременную для записи по FTP?
Используйте FTP Request Defaults, как дочерний элемент к текущему запросу. В текущем запросе очистите поле с переменной. Так работают переменные.
источник

N

Nik in QA — Load & Performance
Вячеслав Смирнов
Используйте FTP Request Defaults, как дочерний элемент к текущему запросу. В текущем запросе очистите поле с переменной. Так работают переменные.
Попробую, спасибо
источник

N

Nik in QA — Load & Performance
@smirnovqa  А как правильно сделать цикл? С каждым запросом переменная должна увеличиваться, в каком месте вставить этот итератор?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Egor Zotov
Всем привет! Может кто подскажет какую то полезную инфу по тестированию отказоустойчивости кластеров серверов, бд?
На практике чаще всего ломаются диски и сеть.
Ещё бывает такая проблема у дисков - закончилось место (бывает, если не уследить, но на продуктиве такого не должно быть).

При отказе диска в Linux он сначала переходит в режим Read Only.
Совсем в плохом случае - вообще отсутствует.
Сымитировать такое можно перемонтировав диск во время работы сервера.

А имитировать недоступность сервера можно с помощью firewall, закрыв порт, надо только знать где закрыть - видимо на контроллере кластера.
Для Postgres клиент самостоятельно подключается к узлам, есть возможность указать несколько серверов в Connection String, для Postgres отключать надо будет на клиенте и на другом (живом) сервере.

Если бы писал методику тестирования, то протестировал бы такие случаи.
И с администраторами баз данных поговорил бы.
источник

EZ

Egor Zotov in QA — Load & Performance
Вячеслав Смирнов
На практике чаще всего ломаются диски и сеть.
Ещё бывает такая проблема у дисков - закончилось место (бывает, если не уследить, но на продуктиве такого не должно быть).

При отказе диска в Linux он сначала переходит в режим Read Only.
Совсем в плохом случае - вообще отсутствует.
Сымитировать такое можно перемонтировав диск во время работы сервера.

А имитировать недоступность сервера можно с помощью firewall, закрыв порт, надо только знать где закрыть - видимо на контроллере кластера.
Для Postgres клиент самостоятельно подключается к узлам, есть возможность указать несколько серверов в Connection String, для Postgres отключать надо будет на клиенте и на другом (живом) сервере.

Если бы писал методику тестирования, то протестировал бы такие случаи.
И с администраторами баз данных поговорил бы.
спасибо, полезная инфа
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Nik
@smirnovqa  А как правильно сделать цикл? С каждым запросом переменная должна увеличиваться, в каком месте вставить этот итератор?
Можете использовать
https://jmeter.apache.org/usermanual/component_reference.html#Counter

Это Config Element, но не такой как все.
Другие Config Element имеют некую область влияния - срабатывают на все дочерние запросы.
А этот максимально простой - он срабатывает ровно один раз за итерацию.
Поэтому неважно где его разместить. Он будет увеличиваться 1 раз за итерацию.
источник

N

Nik in QA — Load & Performance
Вячеслав Смирнов
Можете использовать
https://jmeter.apache.org/usermanual/component_reference.html#Counter

Это Config Element, но не такой как все.
Другие Config Element имеют некую область влияния - срабатывают на все дочерние запросы.
А этот максимально простой - он срабатывает ровно один раз за итерацию.
Поэтому неважно где его разместить. Он будет увеличиваться 1 раз за итерацию.
Спасибо!
источник

YM

Yegor Maksymchuk in QA — Load & Performance
Првет всем!
Есть такой вопрос
плагин для Jmeter DbMon не отображает метрик в случаи распределенного запуска тестов на нескольких слейвах.

возможно кто-то сталкивался с такой проблемой?


https://jmeter-plugins.org/wiki/DbMon/?utm_source=jmeter&utm_medium=helplink&utm_campaign=DbMon
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Yegor Maksymchuk
Првет всем!
Есть такой вопрос
плагин для Jmeter DbMon не отображает метрик в случаи распределенного запуска тестов на нескольких слейвах.

возможно кто-то сталкивался с такой проблемой?


https://jmeter-plugins.org/wiki/DbMon/?utm_source=jmeter&utm_medium=helplink&utm_campaign=DbMon
А либы тоже лежат на слейвах? Возможно нет там их, и на слейвах в логах ошибки.
источник

YM

Yegor Maksymchuk in QA — Load & Performance
Alexey Kübler-Ross
А либы тоже лежат на слейвах? Возможно нет там их, и на слейвах в логах ошибки.
все есть
я юзаю гит и в нем прямо лежит папка jmeter/* со всеми плагинами, jdbc драйверами пропертями и так далее.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Yegor Maksymchuk
Првет всем!
Есть такой вопрос
плагин для Jmeter DbMon не отображает метрик в случаи распределенного запуска тестов на нескольких слейвах.

возможно кто-то сталкивался с такой проблемой?


https://jmeter-plugins.org/wiki/DbMon/?utm_source=jmeter&utm_medium=helplink&utm_campaign=DbMon
https://conf.pflb.ru/presentations/%D0%92%D0%B8%D0%BA%D1%82%D0%BE%D1%80%20%D0%93%D0%B0%D0%BD%D0%B5%D0%BB%D0%B5%D1%81.pdf

Вот тут Виктор Ганелес рассказывал про мониторинг SQL Server.

Посмотрите
источник

YM

Yegor Maksymchuk in QA — Load & Performance
Спасибо большое
источник

RY

Rafael Yumagulov in QA — Load & Performance
Вячеслав Смирнов
https://conf.pflb.ru/presentations/%D0%92%D0%B8%D0%BA%D1%82%D0%BE%D1%80%20%D0%93%D0%B0%D0%BD%D0%B5%D0%BB%D0%B5%D1%81.pdf

Вот тут Виктор Ганелес рассказывал про мониторинг SQL Server.

Посмотрите
#CSharp
Извиняюсь за оффтоп, если кто-то еще с C# будет работать - дополнительный прирост производительности даст\может дать:
1. Переход на mono (в некоторых кейсах)
2. Отключение HT на процессорах (при определенных операциях и определенной многопоточности)
3. Запуск сервера приложения на GNU\Linux
источник

YR

Yevhenii Rozstalnoy in QA — Load & Performance
подскажите пожалуйста. Есть приложение в котором есть поиск по VIN номеру автомобиля. При вводе вина и нажатии на кнопку поиск, выполняется 2 запроса один за другим. Задача - проверить сколько пользователей выдержит приложение если они все одновременно нажмут на 'Search'. Собственно и сценарий у меня получился самый примитивный, но возник вопрос: после того как во второй запрос засунул таймер чисто для сравнения результатов (100 ms задержка) - респонс тайм теста уменьшился на 20%. Не могу понять как вообще в данном случае работает таймер и оказывает влияние на респонс, если весь сценарий состоит из 1 транзакци,. т.е. после второго запроса фактически сценарий для юзера заканчивается но все равно таймер как то влияет на результат
источник