Size: a a a

QA — Load & Performance

2020 December 09

M

Max in QA — Load & Performance
Если у меня стоит отправка данных в InflixDB с интервалом в 1 сек и значение 99, 95, 90 персентиля в Grafana я вывожу вот таким вот запросом:
SELECT mean("pct99.0") FROM "$measurement_name" WHERE ("application" =~ /^$application$/) AND $timeFilter fill(null)

То в теории, данные которые в Jmeter в aggregate Report в строке Total должны быть довольно приближенными к данными которые в Grafana ?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Max
Если у меня стоит отправка данных в InflixDB с интервалом в 1 сек и значение 99, 95, 90 персентиля в Grafana я вывожу вот таким вот запросом:
SELECT mean("pct99.0") FROM "$measurement_name" WHERE ("application" =~ /^$application$/) AND $timeFilter fill(null)

То в теории, данные которые в Jmeter в aggregate Report в строке Total должны быть довольно приближенными к данными которые в Grafana ?
В теории восстановить значение 99%% по серии 99%% не получится. Только 99%% по сырым данным будет равен 99%%.
Раньше использовал 99%% от pct99.0, в InfluxDB есть функция нужна.
Это неточно, то хоть что-то.
источник

KY

Kirill Yurkov in QA — Load & Performance
Max
Если у меня стоит отправка данных в InflixDB с интервалом в 1 сек и значение 99, 95, 90 персентиля в Grafana я вывожу вот таким вот запросом:
SELECT mean("pct99.0") FROM "$measurement_name" WHERE ("application" =~ /^$application$/) AND $timeFilter fill(null)

То в теории, данные которые в Jmeter в aggregate Report в строке Total должны быть довольно приближенными к данными которые в Grafana ?
в jmeter ты обводишь статистику TOTAL, а сравниваешь её с статистикой полученной со всех операций по отдельности + total
источник

KY

Kirill Yurkov in QA — Load & Performance
попробуй сфильтровать запрос, например вот так   SELECT mean("pct99.0") FROM "$measurement_name" WHERE ("application" =~ /^$application$/ AND "statut"='all')...
источник

KY

Kirill Yurkov in QA — Load & Performance
или вот так AND "transaction" = 'all'
источник

KY

Kirill Yurkov in QA — Load & Performance
вообще для понимания - рекомендую глянуть в инфлюкс)
источник

M

Max in QA — Load & Performance
Kirill Yurkov
в jmeter ты обводишь статистику TOTAL, а сравниваешь её с статистикой полученной со всех операций по отдельности + total
вот я тоже подозреваю что у меня есть проблема с запросом, буду пробовать
глянуть в инфлюкс, это имеешь ввиду написать запрос прям тут ?
источник

KY

Kirill Yurkov in QA — Load & Performance
для начала ознакомиться какие вообще в базе поля существуют
источник

KY

Kirill Yurkov in QA — Load & Performance
для этого надо выбрать базу написать
use jmeter
далее
select * from jmeter limit 200
источник

KY

Kirill Yurkov in QA — Load & Performance
но тебе достаточно мою правку внести чтобы работало верно
источник

M

Max in QA — Load & Performance
сделал повторный тест, лучшее приближение дало добавлении "transaction" = 'all'
источник

M

Max in QA — Load & Performance
но разница в 20 %
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Max
сделал повторный тест, лучшее приближение дало добавлении "transaction" = 'all'
напишите
PERCENTILE("pct99.0",99) вместо mean
Но все равно будет неточно
источник

M

Maksimall89 in QA — Load & Performance
я думаю, что самое точное будет залить jtl в influx после теста уже
источник

KY

Kirill Yurkov in QA — Load & Performance
Вячеслав Смирнов
напишите
PERCENTILE("pct99.0",99) вместо mean
Но все равно будет неточно
кажется так не сработает. возьмется персентиль от персентиля
источник

KY

Kirill Yurkov in QA — Load & Performance
Max
сделал повторный тест, лучшее приближение дало добавлении "transaction" = 'all'
отрендери этот график как таблицу
источник

KY

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

KY

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

KY

Kirill Yurkov in QA — Load & Performance
SELECT sum("count") AS "count", mean("avg") AS "average time", mean("pct90.0") AS "90%", mean("pct95.0") AS "95%", mean("pct99.0") AS "99%", mean("count")/$send_interval AS "rps", min("min"), max("max"), sum("rb")/sum("count") as "Recieve Bytes/request", sum("sb")/sum("count") as "Send Bytes/request" FROM jmeter WHERE ("application" =~ /^$application$/  AND "statut"='all') AND $timeFilter GROUP BY "transaction" fill(0)
источник

KY

Kirill Yurkov in QA — Load & Performance
вот такой запрос попробуй
источник