Size: a a a

QA — Load & Performance

2020 February 28

KY

Kirill Yurkov in QA — Load & Performance
$timeFileter?
источник

AK

Anton Kramarev in QA — Load & Performance
Оно ж транспайлится во что-то вроде time >= 1582819678760ms and time <= 1582823934028ms
источник

AK

Anton Kramarev in QA — Load & Performance
А мне нужна разница между этими двумя числами
источник

jj

jagga jagga in QA — Load & Performance
перевести оба  в секунды и  вычесть одно из другого
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Anton Kramarev
А мне нужна разница между этими двумя числами
Нужно вычислить разницу между $to и $from

Это время в миллисекундах.
По честному это следать сложно. Есть вот такой вариант:

SELECT ("zero" + $to - $from) FROM (SELECT last("count")-last("count") as "zero" from "gatling")
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Это можно использовать в таблицах, например, уже в самой доске.
А в переменных Grafana не получилось - там нет поддержки $to и $from
источник

S

SergejB in QA — Load & Performance
Из-за попытки применения Jmeter вместо ReadyApi для стресс тестов человек попал в salesforce. А какие истории успеха у вас?
источник

AK

Anton Kramarev in QA — Load & Performance
Вот мне для таблицы как раз и надо
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Anton Kramarev
Вот мне для таблицы как раз и надо
Другой вариант, без $from и $to:

SELECT SUM(ELAPSED("count", 1s)) AS "duration" 
FROM "gatling"
WHERE "simulation" = '$simulation' AND $timeFilter
     AND "status" = 'all' AND "request" = 'allRequests'
GROUP BY "run"

Такой вернёт длительность текуще выборки, но в момент времени 0.

Или:
SELECT last("d") AS "Duration" FROM (
SELECT cumulative_sum(elapsed(last("count"), 1s)) AS "d"
FROM "gatling"
WHERE "simulation" = '$simulation' AND $timeFilter
GROUP BY time(10s),  "run"
) GROUP BY "run"

Такой вернёт длительность текущей выборки в момент близкий к $to - момент последних данных +- 10 сек
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Хотя нет, про момент времени 0 не правду сказал. Но есть особенность - функция SUM, когда возвращает результат для метки времени
157 000 000 мсек, возвращает его в момент времени 157 000 мсек.
Может это мой локальный дефект InfluxDB (последнюю версию использую) и его можно закостылись умножением на 1000.

Поэтому просто стал использовать рабочий вариант с cumulative_sum
источник

AK

Anton Kramarev in QA — Load & Performance
Люблю инфлакс, без костылей никак
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Anton Kramarev
Люблю инфлакс, без костылей никак
А какая задача решается?
источник

AK

Anton Kramarev in QA — Load & Performance
Ну вообще посчитать RPS за отрезок времени
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Ну тогда метка времени не нужна. Подойдет вариант с SUM. Сохранить это в пемеменную duration. И потом поделить на неё все значения в выборке
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Для Gatling у меня вот такое выражение:

SELECT max("E2")+$gatlingWriteDuration FROM 
(
   SELECT sum("E") as "E2"
   FROM (
       select ELAPSED("count", 1s) as "E"
       FROM "gatling"
       WHERE
           ("simulation" =~ /^${simulation:regex}$/) and
           $timeFilter and
           "status" = 'all' and
           "request" = 'allRequests' and
           ("run" =~ /^${run:regex}$/ or "run" = '') AND
           ("host" =~ /^${host:regex}$/ or "host"='')
       )
),
(SELECT last("count")-last("count")+0 as "E2" FROM gatling)
Тут на случай, что за период времени данных вообще нет, возвращается ещё всегда 0. Чтобы не было деления на пустоту => ошибки парсинга запроса.

fix: убрал лишнее из запроса
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
А для JMeter ещё не написл
источник
2020 February 29

A

Anna in QA — Load & Performance
ребят, расскажите плиз, какие метрики с тестового стенда снимаете. есть очевидное: сколько ест цпу, сколько ест памяти
какие еще?  и, если внезапные, то что это вам даёт?
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Anna
ребят, расскажите плиз, какие метрики с тестового стенда снимаете. есть очевидное: сколько ест цпу, сколько ест памяти
какие еще?  и, если внезапные, то что это вам даёт?
Утилизация сети, лимиты файлов, если джава - гц и хип.
Транспорт, если это очереди, Кафка, итд...
источник

TB

Tim Berezenkov in QA — Load & Performance
La 1-5-15, http response time, cpu % for process, memcached, rabbit queue, hdd avg responce time
источник

TB

Tim Berezenkov in QA — Load & Performance
Ну и еще миллиард метрик
источник