Size: a a a

QA — Load & Performance

2020 December 21

СА

Сергей Апанасенко... in QA — Load & Performance
Добрый день.
Подскажите, может кто сталкивался.
Как в Gatling вручную собрать стандартный html отчет из simulation.log, в случае, если тест был прерван?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Сергей Апанасенко
Добрый день.
Подскажите, может кто сталкивался.
Как в Gatling вручную собрать стандартный html отчет из simulation.log, в случае, если тест был прерван?
gatling:generateReport
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Сергей Апанасенко
Добрый день.
Подскажите, может кто сталкивался.
Как в Gatling вручную собрать стандартный html отчет из simulation.log, в случае, если тест был прерван?
Gatling’s SBT plugin also offers four additional tasks:

gatling:startRecorder: starts the Recorder, configured to save recorded simulations to the location specified by scalaSource in Gatling (by default, src/test/scala).
gatling:generateReport: generates reports for a specified report folder.
gatling:lastReport: opens by the last generated report in your web browser. A simulation name can be specified to open the last report for that simulation.
gatling:copyConfigFiles: copies Gatling’s configuration files (gatling.conf & recorder.conf) from the bundle into your project resources if they’re missing.
gatling:copyLogbackXml: copies Gatling’s default logback.xml.
источник

I

Igor in QA — Load & Performance
Вячеслав Смирнов
Не умеет. Но можно имитировать работу. Использовать переменные jmeter и Post Processor, Pre Processor, чтобы повторить логику JavaScript. Или явно вызывать Java Script, но в нем сохранять значение не в LocalStorage, а в переменную.

Раздобудьте полную версию js-файлов, без минимизации и обфускации. И переделайте их под себя. И JSR-223 позволит их вызвать
Спасибо, буду думать
источник

СА

Сергей Апанасенко... in QA — Load & Performance
Ιωάννης Τσεκούρι
gatling:generateReport
Работает только с sbt ?
Я просто работаю с mvn
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Сергей Апанасенко
Работает только с sbt ?
Я просто работаю с mvn
это функционал сбт плагина
источник

СА

Сергей Апанасенко... in QA — Load & Performance
Спасибо
источник

L

Leonids in QA — Load & Performance
ID:0
JMeter:
▫️обсуждали как на связке Grafana + InfluxDB сделать отчеты для JMeter такие же как в Yandex.Tank, Кирилл предложил свой jmeterReports.
▫️поняли, что плагин jp@gc - Transactions per Second учитывает подзапросы, и значения TPS получаются выше, чем в Summary Report / Throughput для TOTAL
▫️получали дату из интервала через ${__RandomDate(,2020-12-09,2021-12-09,,)}
▫️настройка профиля нагрузки со стандартной Thread Group
▫️скачивание огромного ответа на SQL-запрос с OS Process Sampler
▫️подбирали количество потоков в JMeter для увеличения TPS
▫️выбирали сайт и способ для поиска пределов JMeter
▫️выясняли причины Response code:Non HTTP response code: org.apache.http.conn.HttpHostConnectException
▫️заливали Connect Time из сырых JTL/CSV-логов JMeter в InfluxDB c помощью проекта SendLogToInfluxDB
▫️игнорировали ошибку NullPointerException: null при использовании openJDK 15.0.1 и JMeter 5.3, 5.4 на MacOS, которая исправилась с переходом на AdoptOpenJDK
▫️осваивали работу с HTTP(S) Test Script Recorder, Fiddler, Proxyman и конверторами для записи скриптов
▫️убирали ошибку java.lang.OutOfMemoryError: Metaspace in thread удалением -XX:MaxMetaspaceSize=256m из параметров запуска и профилировали JMeter c JProfiler, Java Flight Recorder и AsyncProfiler
▫️меняли Xmx Xms без правки jmeter.bat
▫️беуспешно пытались сделать дробный малый RPS с ThroughputShapingTimer (это невозможно, тут нужен Constant Throughput Timer)
▫️удивлялись, что в JMeter есть Autosave и отмена редактирования Ctrl+Z

Также интересные обсуждения:
1️⃣ Выстраивание коммуникации на проекте НТ, советы бывалых
2️⃣ Рассчет количества WebSocket-подключений с одной станции AWS
3️⃣ Расчет модели нагрузки, поиск ПЧ (пиковый час)
4️⃣ Разбор AWR для Oracle
5️⃣ Спор нужна ли загрузка статики?
 ❌Она не влияет на backend в некоторых системах
 ✅ Она может загружать сеть и диск
 ✅ Может отдаваться самим беком и даже приводить к OutOfMemory
 ✅ Может быть не настроено клиентское кеширование на сервере и статика - узкое место
Супер идея про дайджест, особенно радостно видеть там упоминание темы в которой сам принимал участие 😎
источник

СЧ

Сергей Чепкасов... in QA — Load & Performance
Сергей Апанасенко
Работает только с sbt ?
Я просто работаю с mvn
Есть еще вариант скачать gatling bundle: https://gatling.io/open-source/
И выполнить
gatling.sh -ro путь-до-simulation.log
Позволяет генерировать отчет без доступа к самому проекту gatling.
Тут о других флагах запуска gatling.sh: https://gatling.io/docs/current/general/configuration/#zip-bundle-command-line-options
источник

СЧ

Сергей Чепкасов... in QA — Load & Performance
Сергей Чепкасов
Есть еще вариант скачать gatling bundle: https://gatling.io/open-source/
И выполнить
gatling.sh -ro путь-до-simulation.log
Позволяет генерировать отчет без доступа к самому проекту gatling.
Тут о других флагах запуска gatling.sh: https://gatling.io/docs/current/general/configuration/#zip-bundle-command-line-options
При распределённом запуске можно таким образом сгенерировать отчет из нескольких файлов, собрав их в одной директории. Я делал так:
simulation-1.log
simulation-2.log
...
источник

PB

Pavel Bairov in QA — Load & Performance
Появился Gatling 3.5.0
источник

PB

Pavel Bairov in QA — Load & Performance
Теперь доступна scala 2.13)
источник
2020 December 22

СФ

Степа Фомичев... in QA — Load & Performance
Господа, доброй ночи. Мб кому-то пригодится
Иногда приходится сравнивать большие xml`ки, по 15+ мб, и все сайты что пробовал не тянули такие объемы текста, но вот этот работает очень хорошо https://www.textcompare.org/xml/
Там еще есть множество туловин для работы с текстом
источник

A

Alexey in QA — Load & Performance
Степа Фомичев
Господа, доброй ночи. Мб кому-то пригодится
Иногда приходится сравнивать большие xml`ки, по 15+ мб, и все сайты что пробовал не тянули такие объемы текста, но вот этот работает очень хорошо https://www.textcompare.org/xml/
Там еще есть множество туловин для работы с текстом
beautify любым редактором и git diff не лучше?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Alexey
beautify любым редактором и git diff не лучше?
Он сравнивает два коммита же, нет?
источник

A

Alexey in QA — Load & Performance
Степа Фомичев
Он сравнивает два коммита же, нет?
не только
git diff $path1 $path2
источник

СФ

Степа Фомичев... in QA — Load & Performance
Не знал) ну, тут смотреть дифф поприятнее, в любом случае. Git diff зато подойдёт для систем без доступа в сеть и для приватных данных
источник

A

Alexey in QA — Load & Performance
Степа Фомичев
Не знал) ну, тут смотреть дифф поприятнее, в любом случае. Git diff зато подойдёт для систем без доступа в сеть и для приватных данных
ну, да, идея в том, чтобы данные не отдать случайно
если в Windows, то есть https://tortoisegit.org/, например
там из контекстного меню можно diff вызвать и покажет
источник

A

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

СФ

Степа Фомичев... in QA — Load & Performance
Круто, схоронил :)
источник