Size: a a a

QA — Load & Performance

2020 June 26

AK

Alexey Kübler-Ross in QA — Load & Performance
Alex Grishutin
только сразу тачки сворачивают и письмо счастья на мыло приходит)
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
*стук в дверь
источник

A

Alex in QA — Load & Performance
@smirnovqa  привет, подскажи пожалуйста, что нужно сделать что бы при экспорте дашборда в графане последующий импорт запросил датасорс и прокинул где надо? не могу найти где почитать(
источник

VG

Viktor Ganeles in QA — Load & Performance
Dmitry Archie
Привет всем кто в этом чате :)
Скажите, а куда из запускатора Jmeter люди дальше в нагрузке развиваются?
Из «прикладывателя линейки к производительности систем» следующий шаг - оптимизатор систем.

Профилирование приложений, поиск хреновых запросов в бд, советы разрабам по архитектуре
источник

DA

Dmitry Archie in QA — Load & Performance
Viktor Ganeles
Из «прикладывателя линейки к производительности систем» следующий шаг - оптимизатор систем.

Профилирование приложений, поиск хреновых запросов в бд, советы разрабам по архитектуре
о, спасибо! )
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Alex
@smirnovqa  привет, подскажи пожалуйста, что нужно сделать что бы при экспорте дашборда в графане последующий импорт запросил датасорс и прокинул где надо? не могу найти где почитать(
Хороший вопрос. Стал делать выбор datasource через переменную.

Чтобы при импорте был запрос на выбор нужно, чтобы при разработке datasource не был задан через Provisioning и был один и был задан явным выбором. И экспортирован как external dashboard.

Много условий. Не читал о них. Опытным путем проверял.

С собственной переменной все проще
источник

A

Alex in QA — Load & Performance
Вячеслав Смирнов
Хороший вопрос. Стал делать выбор datasource через переменную.

Чтобы при импорте был запрос на выбор нужно, чтобы при разработке datasource не был задан через Provisioning и был один и был задан явным выбором. И экспортирован как external dashboard.

Много условий. Не читал о них. Опытным путем проверял.

С собственной переменной все проще
ужс, понял. спасибо
источник

KY

Kirill Yurkov in QA — Load & Performance
Вячеслав Смирнов
Хороший вопрос. Стал делать выбор datasource через переменную.

Чтобы при импорте был запрос на выбор нужно, чтобы при разработке datasource не был задан через Provisioning и был один и был задан явным выбором. И экспортирован как external dashboard.

Много условий. Не читал о них. Опытным путем проверял.

С собственной переменной все проще
Не пропустил, про elapsed я писал? Может пригодиться :)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Kirill Yurkov
кстати, после появления join наконец поправил ссылки на тесты, теперь они показывают четкий таймлайн и берутся без elapsed.
беру first и last их каждого теста и сохраняю время того и другого. с ходу это может не получиться сделать, есть некий баг в графане который при создании alias времени меняет название другой колонки, но в общем виде можно сделать так:
select tag, time as "x" from (select last(tag), time from measurement where $timeFilter group by test)
и
select tag, time as "y" from (select first(tag), time from measurement where $timeFilter group by test)
делаем join по test и получаем строку где два времени - начала и конца теста, с помощью нее легко делаем ссылку на сам тест уже с выставленным временным интервалом
Здорово. Сохраню себе. Спасибо!
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Kirill Yurkov
@smirnovqa ты не знаешь как использовать в генерации ссылок скрытые колонки?
Скрытые колонки использовать не получится. У меня пока не получилось. Но я ещё не всё хаки применял для скрытия колонок в Grafana.

В Grafana 6 сделал интересный трюк - подсветка 0-х ячеек таблицы другим цветом. Это сделано за счёт того, что можно настроить mapping значений в Grafana. И можно сделать mapping значения 0 на свою HTML-разметку.

Это широкая область исследования - скрыть колонку визуально, но оставить ее в выдаче.

Не исследовал глубоко
источник

KY

Kirill Yurkov in QA — Load & Performance
Вячеслав Смирнов
Скрытые колонки использовать не получится. У меня пока не получилось. Но я ещё не всё хаки применял для скрытия колонок в Grafana.

В Grafana 6 сделал интересный трюк - подсветка 0-х ячеек таблицы другим цветом. Это сделано за счёт того, что можно настроить mapping значений в Grafana. И можно сделать mapping значения 0 на свою HTML-разметку.

Это широкая область исследования - скрыть колонку визуально, но оставить ее в выдаче.

Не исследовал глубоко
о, тоже попробую. конечно исследование графаны, конечно очень мучительны)
источник
2020 June 27

S

SaneQ in QA — Load & Performance
нагружаешь поманеньку?
источник
2020 June 28

VG

Viktor Ganeles in QA — Load & Performance
Kirill Yurkov
кстати, после появления join наконец поправил ссылки на тесты, теперь они показывают четкий таймлайн и берутся без elapsed.
беру first и last их каждого теста и сохраняю время того и другого. с ходу это может не получиться сделать, есть некий баг в графане который при создании alias времени меняет название другой колонки, но в общем виде можно сделать так:
select tag, time as "x" from (select last(tag), time from measurement where $timeFilter group by test)
и
select tag, time as "y" from (select first(tag), time from measurement where $timeFilter group by test)
делаем join по test и получаем строку где два времени - начала и конца теста, с помощью нее легко делаем ссылку на сам тест уже с выставленным временным интервалом
Спасибо, получилсь
источник

KY

Kirill Yurkov in QA — Load & Performance
:)
источник

DK

Dmitriy Kovsh in QA — Load & Performance
#Gatling #WS #Websocket #Check
Здравствуйте)
Есть вопрос по гатлингу 3.0+
подскажите пожалуйста, как в нем написать конструкцию вида .check(wsAwait.within(30).until(1000).regex(".*I'm still alive.*")))

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

ВС

Вячеслав Смирнов... in QA — Load & Performance
Dmitriy Kovsh
#Gatling #WS #Websocket #Check
Здравствуйте)
Есть вопрос по гатлингу 3.0+
подскажите пожалуйста, как в нем написать конструкцию вида .check(wsAwait.within(30).until(1000).regex(".*I'm still alive.*")))

как теперь реализовать чек, учитывающий количество пришедших сообщенек? Не нашел в документации по новому гатлингу примеров с until и не получилось разобраться, чем его можно заменить
https://t.me/qa_load/23994
Вот был похожий вопрос
источник

DK

Dmitriy Kovsh in QA — Load & Performance
там запара получается из-за того, что все равно нужно что-то отправлять по каналу
я было просто насовал в сценарий десяток чеков один за одним - это работало какое-то время, но сейчас нужно ловить десятки тысяч чеков в рамках одного подключения - нужна реализация через until
источник

DK

Dmitriy Kovsh in QA — Load & Performance
.sendBytes создает на приложение дополнительную нагрузку, поэтому стоит задача каким-то образом избежать повторных отправок сообщений в WS, а заниматься исключительно чтением вебсокета
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Почитал документацию

Есть замена until в виде Pooling
https://gatling.io/docs/current/http/polling/
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Какого-то метода get, но так, чтобы он дочитывал ответ предыдущего запроса пока не видел
источник