Locust, ведущий инструмент для нагрузочного тестирования с открытым исходным кодом, выпустил версию 2.44.0, что знаменует собой значительное обновление, сфокусированное на улучшении стабильности и расширении возможностей логирования. Это минорное обновление, выпущенное 11 мая 2026 года, имеет важное значение для QA-инженеров, использующих Locust для тестирования производительности и безопасности. Дополнительную информацию об использовании Locust можно найти в наших статьях о нагрузочном тестировании с Locust на Python и Python для нагрузочного тестирования с Locust.
Ключевые изменения
Этот релиз затрагивает несколько ключевых областей, привнося ценные улучшения, которые напрямую влияют на надежность и глубину анализа тестов производительности:
- Стабильность FastHttpUser: Множественные критические исправления повышают надежность
FastHttpUser, особенно в условиях высокой нагрузки. Это включает устранение сбоев на Python 3.13+, связанных со сборкой мусора, обеспечение корректного перехватаFAILURE_EXCEPTIONSпри чтении тела ответа и обработкуzlib.errorдля усеченных gzip-потоков при высокой нагрузке. Кроме того, постоянные HTTP 308 редиректы теперь корректно распознаются и обрабатываютсяLocustUserAgent. Эти изменения в совокупности способствуют получению более надежных и точных результатов тестирования, минимизируя неожиданные сбои тестов из-за проблем, специфичных для инструмента. - Улучшенные метрики ошибок: Для значительного улучшения отладки и анализа статистика ошибок теперь предоставляет временные метки “first seen” и “last seen”. Это дополнение предлагает более четкий контекст, помогая QA-командам точно определить, когда проблемы начинаются и заканчиваются во время тестового запуска. Эта детализированная информация о времени бесценна для корреляции проблем производительности с конкретными событиями или состояниями системы, что способствует более быстрой идентификации первопричины.
- Новый Csv Request Logger: Важной новой функцией является
CsvRequestLoggerвlocust.contrib. Это мощное дополнение позволяет вести детализированное логирование каждого запроса непосредственно в CSV-файл. Оно предоставляет множество подробных точек данных для каждого отдельного запроса, таких как время ответа, коды состояния и размеры запросов. Это бесценно для глубокого анализа после тестирования, создания пользовательских отчетов и выявления тонких узких мест в производительности, которые могут быть не сразу очевидны из агрегированной статистики. - Документация: Добавлена документация, оптимизированная для ИИ (
llms.txt), с целью улучшения ясности и доступности как для разработчиков, так и для тестировщиков, что упрощает понимание и внедрение функций Locust.
Влияние на QA-команды
QA-команды получат значительную выгоду от более стабильного FastHttpUser, что напрямую приводит к меньшему количеству прерываний тестов и снижению ложных срабатываний, особенно в сценариях с высокой нагрузкой или при работе с новыми версиями Python. Внедрение CsvRequestLogger предоставляет бесценный инструмент для детального сбора данных, позволяя проводить более точную отладку и глубокий анализ производительности. В сочетании с улучшенными временными метками ошибок команды получают более быстрые и точные сведения о возникновении проблем, оптимизируя весь рабочий процесс нагрузочного тестирования и позволяя более эффективно выявлять и устранять проблемы с производительностью системы.
Полный список изменений доступен в официальном журнале изменений.
