Size: a a a

QA — Load & Performance

2021 October 12

NR

Nikita Razdrogov in QA — Load & Performance
у меня получилось по совету выше, 20 минут без сбоев, спасибо
источник

NR

Nikita Razdrogov in QA — Load & Performance
кстати закончил обучение от ВТБ на software-testing от Баранцева, сертификат дали) по jmeter 5
источник

ВС

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

NR

Nikita Razdrogov in QA — Load & Performance
да, но там база все-таки, ты мне посложнее вещи рассказывал)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
А вот вообще while с первых скриптов не надо применять
не применяй
источник

NR

Nikita Razdrogov in QA — Load & Performance
там ассинхронная генерация pdf файла
источник

NR

Nikita Razdrogov in QA — Load & Performance
не знаю как по-другому решить
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Если это финальный шаг сценария, то никак не решай
отправляй запрос на генерацию, а ответа не жди даже
просто потом по БД или еще как-то смотри как долго pdf-файл формировался

пули вылетели, проблема на вашей стороне
источник

NR

Nikita Razdrogov in QA — Load & Performance
ну тут сложно сказать на нашей или нет, это часть сценария нагрузки одного микросервиса
источник

NR

Nikita Razdrogov in QA — Load & Performance
там еще куча ручек
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Пока не доказывай, что именно нужно ждать, лучше отдельно обсудим
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Сделай, как получится
Тоже так делал. Длинные сценарии где много методов, ожидания, ...
Так получался очень длинный сценарий, который на 10-м запросе мог упасть и до 110-го не дойти никогда.

Если так будет. То надо будет разделить сценарий на малые части.
Даже на отдельные запросы и микросценарии.
Сделать его максимально простым
Избавиться от циклов, условий
Как атомарность в автотестах так и в НТ
источник

NR

Nikita Razdrogov in QA — Load & Performance
ну у меня уже был сценарий без этих ручек, их добавили в микросервис
источник

NR

Nikita Razdrogov in QA — Load & Performance
отдельно все норм работает, теперь в связке проверяю
источник

NR

Nikita Razdrogov in QA — Load & Performance
я пробовал
источник

NR

Nikita Razdrogov in QA — Load & Performance
доку читал, блейзметер читал, ничего не помогло)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
точно, сработало бы, если бы переменная была
${JMeterThread.last_sample_fail}

While продолжается ведь только при true
источник
2021 October 13

АК

Андрей Михайлович Ко... in QA — Load & Performance
Коллеги, поделитесь мудростью. Я раньше всегда использовал знак "*", чтобы пометить места корреляций. А сейчас заметил, что графана в паре с инфлюксом не хочет такое корректно отображать в некоторых запросах.
Может кроме меня никто такое не использует? Мне это удобно при отладке и при отслеживании проблем по результату выполнения.
источник

АК

Андрей Михайлович Ко... in QA — Load & Performance
Под "корректно" я подразумеваю именно отображать. Заметил, что количество запросов за промежуток времени для так именованных семплов на доске вообще не отображаются.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Используйте экранирование в запросах к InfluxDB

Вот например выше писал такой запрос, он без экранирования

SELECT sum("AT") as "sum" FROM
(SELECT mean("meanAT") as "AT" FROM /^$measurement_name$/ WHERE ("transaction" = 'internal' AND "application" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval), "generatorHost" fill(null))
WHERE $timeFilter GROUP BY time($__interval)

А вот он же с экранированием

SELECT sum("AT") as "sum" FROM
(SELECT mean("meanAT") as "AT" FROM /^${measurement_name:regex}$/ WHERE ("transaction" = 'internal' AND "application" =~ /^${application:regex}$/) AND $timeFilter GROUP BY time($__interval), "generatorHost" fill(null))
WHERE $timeFilter GROUP BY time($__interval)

https://grafana.com/docs/grafana/latest/variables/advanced-variable-format-options/#regex

Нужно, если запросы из Grafana к InfluxDB сделаны вручную, текстом, а не конструктором запросов
источник