Size: a a a

QA — Load & Performance

2020 January 10

VG

Viktor Ganeles in QA — Load & Performance
Вячеслав Смирнов
Шлем раз в 10 сек. Ошибок нет ни в логах influxdb, ни в логах Gatling. А данные теряются.

Сегодня выверял доску Grafana, сравнивал с HTML. Только на третий запуск тестового теста все метрики дошли без потерь.
Причина в отправителе (гатлинг) или получателе (инфлакс)?

Если меньше метрик слать, становится лучше?

Я пока у себя так организовал:
С нагружающих жметров в инфлаас летят только данные по бизнес-кейсам целиком.

Но рядом запущен ещё один жметер с низкой интенсивностью, типа «smoke».
Он шлёт в отдельный инфлакс данные по каждой транзакции.

Так я могу понять, какая из транзакций составляет основное время бизнес-кейса и не боюсь потерять данные по количеству операций.
источник

g

gat0r in QA — Load & Performance
Andrey Vasiliev
колеги подскажие простой способ остановить обстрел если скажем 2% фэйловых запросов начало приходить от сервиса и процентаж начинает расти, скажем так сценарий положил сервис и надо остановится
https://gatling.io/docs/current/general/assertions/
Можно по проценту на успешные, или по проценту на неуспешные
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
обстрел не остановится от ассертов
источник

AV

Andrey Vasiliev in QA — Load & Performance
да в том то и дело что стрелять он продолжает, а асерты лиш помечают сборку красной в тоже женкинсе
источник

g

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

AV

Andrey Vasiliev in QA — Load & Performance
Ιωάννης Τσεκούρι
обстрел не остановится от ассертов
а есть примеры бубнов? нужно условие через какую нибуть переменую в сэсию пихать?
источник

AV

Andrey Vasiliev in QA — Load & Performance
или мож че попроще?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Andrey Vasiliev
а есть примеры бубнов? нужно условие через какую нибуть переменую в сэсию пихать?
ассерты работают постфактум вроде
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
на лету чтобы сделать мы придумали слать данные в грейлог, там можно анализировать ошибки (например) и с помощью триггера стопнуть сборку в жметер
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
но по факту такое ещё не реализовали)
источник

AV

Andrey Vasiliev in QA — Load & Performance
а че в жметре тоже нельзя остановить обстрел?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Andrey Vasiliev
а че в жметре тоже нельзя остановить обстрел?
через танк точно можно
источник

VG

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

Есть такой трюк - получить значение для времени 0.

Если

Select mean(mean) from gatling where simulation=~/$simulation/ and run=~/run1/ group by somulation, run


Выдает одно число с меткой времени - 10 января

То чтобы убрать время, можно сделать min - max + max (это хак/трюк influxb):


Select max(v)+min(v)-max(v) as "mean" from (
Select mean(mean) as "v" from gatling where simulation=~/$simulation/ and run=~/run1/ group by somulation, run)
Погоди
А просто вывести в графане таблицу с суммой операций, группировка по transaction и убрать столбец с временем?

Выдаёт сумму за период

А сравнивать всё равно отдельно надо, типа «получил данные с теста 1», «с теста 2» потом сравнил в excel

Или у тебя прямо в гоафане сравнивает?
источник

M

Max in QA — Load & Performance
Andrey Vasiliev
а че в жметре тоже нельзя остановить обстрел?
можно. автостопы по условиям есть
источник

VG

Viktor Ganeles in QA — Load & Performance
Andrey Vasiliev
а че в жметре тоже нельзя остановить обстрел?
Можно, если через jsr223 проверить результаты и выполнить код остановки
источник

VG

Viktor Ganeles in QA — Load & Performance
Max
можно. автостопы по условиям есть
Ой, точно
Flow Control Action
Такое умеет
источник

M

Max in QA — Load & Performance
есть плагин в сете jp@gc. так и называется auto-stop listener
источник

M

Max in QA — Load & Performance
стопает по условиям: времена ответа, % ошибок и что-то еще было. сейчас навскидку не помню
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Max
есть плагин в сете jp@gc. так и называется auto-stop listener
Он останавливает и jmeter выдает ответ завершения Process exited with code 0
источник

jj

jagga jagga in QA — Load & Performance
taurus реализует автостопы для джеметра и гатлинга
источник