Size: a a a

QA — Load & Performance

2020 June 10

ВС

Вячеслав Смирнов... in QA — Load & Performance
Valentyn Neznakhin
@smirnovqa @Ganeles спасибо за помощь с моим вопросом, пока нет результата, сравнение в notepad++ говорит что файлы совпадают полностью
единственная зацепка что в логах джиметра вывод base64 - разные строки
Попробуйте сделать xml pretty print для строки из базы и из ответа. И сравнивать так
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Так у двух xml будут одинаковые отступы. Но вообще для xml все отступы являются значимыми, вставлять и менять их по своему желанию не всегда корректно
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Другой вариант сравнивать не тексты а результаты выполнения xpath запроса - сравнивать ключевые части ответов
источник

R

Roman in QA — Load & Performance
Или мне кажется еще методом можно обе xmlки отчистить от всех пробелов отступов и тд и уже нормальнизованные данные сравнить
источник

R

Roman in QA — Load & Performance
Я как-то вот так обрабатывал хмлку, отчищая ее от лишних символов всех
источник

R

Roman in QA — Load & Performance
и потом сравнивал
источник

VN

Valentyn Neznakhin in QA — Load & Performance
что за метод Replace? для него нужна либа отдельно?
источник

R

Roman in QA — Load & Performance
Valentyn Neznakhin
что за метод Replace? для него нужна либа отдельно?
Обычный метод класса string, либа для него не нужна
Он заменяет то, что написано слева на то, что написано справа
источник

VG

Viktor Ganeles in QA — Load & Performance
Valentyn Neznakhin
@smirnovqa @Ganeles спасибо за помощь с моим вопросом, пока нет результата, сравнение в notepad++ говорит что файлы совпадают полностью
единственная зацепка что в логах джиметра вывод base64 - разные строки
Ещё полезно обратить внимание на переносы
Они могут быть unix/windows

Сравнивать в хексе - 100% надёжность
источник

R

Roman in QA — Load & Performance
Ну если XML должны быть одинаковы и визуально тоже одинаковы, а base64 выдает разное значение - косяк точно в переносах, пробелах и тд
источник

R

Roman in QA — Load & Performance
Valentyn Neznakhin
@smirnovqa @Ganeles спасибо за помощь с моим вопросом, пока нет результата, сравнение в notepad++ говорит что файлы совпадают полностью
единственная зацепка что в логах джиметра вывод base64 - разные строки
А в дебаг семплере эти хмлки тоже одинаково выглядят?
источник

VN

Valentyn Neznakhin in QA — Load & Performance
проблема была в том, что я архитектурно неправильно расположил семплы, после фикса вторая xml приходит правильно
первая xml отличается служебной инфой <?xml version="1.0"?>
@Frantaan тут как раз подойдет решение с заменой, спасибо
источник

PB

Pavel Bairov in QA — Load & Performance
Всем привет) Есть вопрос о том как объединить метрики в Grafana (использую Gatling и засылаю в Influxdb). Дело в том что тест запускаю с двух машин и хочу в борде видеть сумму RPS.
источник

PB

Pavel Bairov in QA — Load & Performance
источник

PB

Pavel Bairov in QA — Load & Performance
я врубил Stack, но в тултипе один запрос показывается с “оригинальным” рпс (30), а другой с их суммой… как зафиксить, кто знает? буду оч признателен!)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Для общего количества RPS такой запрос:

SELECT non_negative_derivative(cumulative_sum(sum("count")), 1s) AS "All"
FROM "gatling"
WHERE (
   "request" = 'allRequests' AND
   "status" = 'all' AND
   "simulation" =~ /^$simulation$/ AND
   ("run" =~ /^$run$/ OR "run" = '') AND
   ("host" =~ /^$host$/ OR "host" = '')) AND
   $timeFilter
GROUP BY time($g)
fill(null)
источник

PB

Pavel Bairov in QA — Load & Performance
🤔 спасибо, буду пробовать
источник

AK

Anton Kovin in QA — Load & Performance
Спасибо тем, кто сегодня помогал решать проблему с Recorder. Новую версию jmeter поставил, сертификат поставил. Стали сайты обычные нормально записываться. Потом думал как с Docker-ом работать локальным. Прописал галочку в about-config. Вроде пока на firefox все ок.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Pavel Bairov
🤔 спасибо, буду пробовать
Доклад об этом подготовил. И не только об этом. Через неделю буду рассказывать.

Тут интересная магия
sum, чтобы собрать метрики по всем станциям, но они суммируются по времени - может быть сумма за 5 минут - большая
поэтому она оборачивается в
cumulative_sum - линейно возрастающая статистика получается

чтобы монотонную метрику сделать в приращение в сек - в RPS применяем
non_negative_derivative с параметром 1s
источник

PB

Pavel Bairov in QA — Load & Performance
Да, это интересная тема. Ибо сам тест написать, прикрутил, запустил. Вроде всё красиво) А потом смотришь, а оно не совпадает с метриками со стороны приложения и тут всплывает…
А где собственно можно будет посмотреть доклад?
источник