Поделиться через


Нагрузочное тестирование приложения чата Python с помощью RAG с Locust

В этой статье описывается процесс выполнения нагрузочного тестирования в приложении чата Python с помощью шаблона RAG с Locust, популярного средства нагрузочного тестирования с открытым исходным кодом. Основная цель нагрузочного тестирования — убедиться, что ожидаемая нагрузка в приложении чата не превышает текущую квоту Azure OpenAI Transactions в минуту (TPM). Имитируя поведение пользователя в условиях тяжелой нагрузки, вы можете определить потенциальные узкие места и проблемы масштабируемости в приложении. Этот процесс имеет решающее значение для обеспечения того, чтобы ваше приложение чата оставалось адаптивным и надежным, даже при использовании большого объема запросов пользователей.

Просмотрите демонстрационный видеоролик, чтобы узнать больше о нагрузочном тестировании приложения чата.

Примечание.

В этой статье используется один или несколько шаблонов приложений ИИ в качестве основы для примеров и рекомендаций в этой статье. Шаблоны приложений ИИ предоставляют вам хорошо поддерживаемые и простые в развертывании эталонные реализации, которые помогают обеспечить высококачественную отправную точку для приложений ИИ.

Необходимые компоненты

Открытие примера приложения нагрузочного теста

Нагрузочный тест находится в решении приложения чата Python в качестве теста Locust. Чтобы выполнить следующие действия, необходимо вернуться к этой статье, развернуть решение, а затем использовать среду разработки контейнеров разработки.

Запуск теста

  1. Установите зависимости для нагрузочного теста.

    python3 -m pip install -r requirements-dev.txt
    
  2. Запустите Locust, который использует тестовый файл Locust: locustfile.py найден в корне репозитория.

    locust
    
  3. Откройте запущенный веб-сайт Locust, например http://localhost:8089.

  4. Введите следующее на веб-сайте Locust.

    Свойство Значение
    Число пользователей 20
    Наращивайте 1
    Хост https://<YOUR-CHAT-APP-URL>.azurewebsites.net

    Снимок экрана: тест Locust со значениями, заполненными.

  5. Нажмите кнопку "Пуск Swarm" , чтобы запустить тест.

  6. Выберите диаграммы для просмотра хода выполнения теста.

    Снимок экрана: диаграмма Locust во время тестового выполнения.

Очистка ресурсов

После завершения нагрузочного тестирования очистите ресурсы. Ресурсы Azure, созданные в этой статье, выставляются в подписку Azure. Если вы не ожидаете, что эти ресурсы потребуются в будущем, удалите их, чтобы избежать дополнительных расходов. После удаления ресурса, относяногося к этой статье, не забудьте вернуться в другое руководство по приложению чата и выполнить действия по очистке.

Вернитесь в статью о приложении чата, чтобы очистить эти ресурсы.

Получить помощь

Если у вас возникли проблемы с этим нагрузчиком, зайдите в журнал проблемы репозитория.