![](https://squidex.jugru.team/api/assets/srm/43af5616-3727-49d8-a289-baa181d914bd/maks-semenenko-mar02-01-crop.jpg?cache=3600&width=74&height=74&mode=CropUpsize)
Максим Семененко
Компания: Cisco
Тип доклада: Доклад
В докладе рассмотрено несколько приёмов оптимизации разработки и поддержки перфоманс-тестов на JMeter. Будет интересно тем, кто уже уверенно пишет тесты производительности и ищет способы оптимизации затрат времени на написание и поддержку больших скриптов.
Некоторые способы применимы к большинству тестов, такие как включение модулей для исключения дублирования кода и передача параметров из командной строки (для поддержки различных сред и режимов работы теста). Что позволит в дальнейшем снизить затраты на поддержку тестов и написание новых.
Более подробно рассмотрен вариант сохранения данных об API вызовах, произошедших в WebUI, с помощью performance logging в Chrome Driver и альтернативные идеи, как это можно было сделать еще. Данные о встроенных вызовах собираются при предварительном выполнении модифицированного функционального теста.
Может пригодиться в тех случаях, когда вам нужно симулировать в тесте производительности работу пользователей в WebUI, а вызовы и параметры API часто меняются и приходится часто менять тестовые скрипты, чтобы он не потеряли актуальность. Это позволяет при запусках тестов производительности иметь всегда актуальный набор вызовов и поможет уменьшить количество ручных операций по поддержке тестовых скриптов в актуальном состоянии.
Есть недостатки: не все методы можно так воспроизвести — в основном использовали для GET запросов, когда параметры вызова доступны в URL вызова.
Компания: Cisco