Устранение неполадок при выполнении нагрузочных тестов для частных конечных точек.
В этой статье рассматриваются проблемы, которые могут возникнуть при выполнении нагрузочных тестов в конечных точках частных приложений с помощью нагрузочного тестирования Azure. Служба нагрузочного тестирования Azure внедряет ресурсы Azure, необходимые для создания нагрузки в виртуальной сети, содержащей конечную точку приложения. В этом процессе могут возникнуть некоторые проблемы, связанные с конфигурацией виртуальной сети и разрешениями управления доступом на основе ролей (RBAC).
Служба нагрузочного тестирования Azure требует исходящего подключения из виртуальной сети к следующим назначениям.
Назначение | Потребность в подключении |
---|---|
*.azure.com | Для взаимодействия со службой пакетная служба Azure требуется доступ к этому назначению. |
*.windows.net | Для взаимодействия со службами Служебная шина Azure, Сетка событий Azure и служба хранилища Azure требуется доступ к этому назначению. Дополнительные сведения о настройке брандмауэра в этих службах см. в статье |
*.azurecr.io | Для взаимодействия с Реестр контейнеров Azure требуется доступ к этому назначению для службы нагрузочного тестирования Azure. Дополнительные сведения о настройке брандмауэра в Реестр контейнеров Azure см. в статье |
При необходимости для скачивания всех подключаемых модулей, включенных в конфигурацию теста, требуется исходящее подключение к *.maven.org и *.github.com.
Устранение неполадок с подключением из виртуальной сети путем развертывания виртуальной машины Azure
Чтобы проверить подключение из виртуальной сети, выполните приведенные действия.
Создайте виртуальную машину с общедоступным IP-адресом в подсети, которую вы используете в тестовой конфигурации в Azure Load Testing. Эта виртуальная машина используется только для диагностики сетевого подключения и может быть удалена после устранения неполадок. Служба нагрузочного тестирования Azure не использует эту виртуальную машину для создания нагрузки.
Выполните следующую команду Azure CLI, чтобы создать виртуальную машину.
az vm create --resource-group <your-resource-group> --name <your-virtual-machine-name> --image UbuntuLTS --generate-ssh-keys --subnet <your-subnet>
Виртуальная машина может иметь любой тип.
Войдите на виртуальную машину с помощью Бастиона Azure.
Тестирование исходящего подключения из виртуальной машины к azure.com
Чтобы проверить подстановку системы доменных имен (DNS), выполните следующую команду.
nslookup azure.com
Ответ с IP-адресами, связанными с azure.com, указывает на успешное подключение.
Чтобы проверить подключение к azure.com, выполните следующую команду.
curl azure.com -I
Ответ HTTP указывает на успешное подключение.
- Повторите шаг 3 для "windows.net" и "azurecr.io", чтобы проверить поиск и подключение DNS к этим назначениям.
Вы также можете использовать любой другой подход, чтобы обеспечить подключение из подсети к *.azure.com, *.windows.net и *.azurecr.io.
При выполнении тестов подключения могут возникнуть проблемы из-за ограничений политики или ограничений брандмауэра. Следуйте сообщениям об ошибках, чтобы выполнить все необходимые действия по исправлению и повторить тесты подключения.
Устранение неполадок с помощью сообщений об ошибках с действиями
Создание или обновление нагрузочного теста завершается сбоем Subscription not registered with Microsoft.Batch (ALTVNET001)
При настройке нагрузочного теста в виртуальной сети подписка должна быть зарегистрирована в Microsoft.Batch
.
Повторите попытку создать или обновить нагрузочный тест через несколько минут.
Если ошибка сохраняется, выполните следующие действия, чтобы зарегистрировать подписку в поставщике
Microsoft.Batch
ресурсов вручную.
Создание или обновление нагрузочного теста завершается сбоем Subnet is not in the Succeeded state (ALTVNET002)
Подсеть, используемая для нагрузочного теста, не входит в Succeeded
состояние и не готова к развертыванию нагрузочного теста в ней.
Проверьте состояние подсети.
Чтобы проверить состояние, выполните следующую команду Azure CLI. Результат должен быть
Succeeded
.az network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet
Устраните все проблемы с подсетью. Если вы только что создали подсеть, проверьте состояние снова через несколько минут.
Кроме того, выберите другую подсеть для нагрузочного теста.
Создание или обновление нагрузочного теста завершается сбоем Subnet is delegated to other service (ALTVNET003)
Подсеть, используемая для развертывания нагрузочного теста, не может быть делегирована другой службе Azure. Удалите существующее делегирование или выберите другую подсеть, которая не делегирована службе.
Дополнительные сведения о добавлении или удалении делегирования подсети.
Обновление или запуск нагрузочного теста завершается сбоем User doesn't have subnet/join/action permission on the virtual network (ALTVNET004)
Чтобы обновить или запустить нагрузочный тест, необходимо иметь достаточные разрешения для развертывания нагрузочного тестирования Azure в виртуальной сети. Для виртуальной сети требуется роль участника сети или родитель этой роли.
Ознакомьтесь с разделом "Проверка доступа для пользователя к ресурсам Azure", чтобы проверить ваши разрешения.
Выполните следующие действия, чтобы назначить роль участника сети учетной записи.
Создание или обновление нагрузочного теста завершается сбоем IPv6 enabled subnet not supported (ALTVNET005)
Нагрузочное тестирование Azure не поддерживает подсети с поддержкой IPv6. Выберите другую подсеть, для которой протокол IPv6 не включен.
Создание или обновление нагрузочного теста завершается сбоем NSG attached to subnet is not in Succeeded state (ALTVNET006)
Группа безопасности сети (NSG), подключенная к подсети, не находится в Succeeded
состоянии.
Проверьте состояние группы безопасности сети.
Чтобы проверить состояние, выполните следующую команду Azure CLI. Результат должен быть
Succeeded
.az network nsg show -g MyResourceGroup -n MyNsg
Устраните все проблемы с NSG. Если вы только что создали группу безопасности сети или подсеть, проверьте состояние снова через несколько минут.
Кроме того, выберите другую группу безопасности сети.
Создание или обновление нагрузочного теста завершается сбоем Route Table attached to subnet is not in Succeeded state (ALTVNET007)
Таблица маршрутов, подключенная к подсети, отсутствует в Succeeded
состоянии.
Проверьте состояние таблицы маршрутов.
Чтобы проверить состояние, выполните следующую команду Azure CLI. Результат должен быть
Succeeded
.az network route-table show -g MyResourceGroup -n MyRouteTable
Устраните все проблемы с таблицей маршрутов. Если вы только что создали таблицу маршрутов или подсеть, проверьте состояние снова через несколько минут.
Кроме того, выберите другую таблицу маршрутов.
Создание или обновление нагрузочного теста завершается сбоем Subnet is in a different subscription than resource (ALTVNET011)
Виртуальная сеть не в той же подписке и регионе, что и ресурс нагрузочного тестирования Azure. Переместите или повторно создайте виртуальную сеть Azure или ресурс нагрузочного тестирования Azure в одну и ту же подписку и регион.
Сбой подготовки An azure policy is restricting engine deployment to your subscription (ALTVNET012)
Политика Azure ограничивает развертывание подсистемы нагрузочных тестов для подписки. Проверьте ограничения политики и повторите попытку. Если у вас есть ограничения политики на развертывание общедоступного IP-адреса, подсистемы балансировки нагрузки Azure или группы безопасности сети, можно отключить развертывание этих ресурсов. См. статью "Настройка нагрузочного теста".
Сбой подготовки Engines could not be deployed due to an error in subnet configuration (ALTVNET013)
Экземпляры подсистемы нагрузочных тестов не удалось развернуть из-за ошибки в конфигурации подсети. Проверьте конфигурацию подсети. Если проблема сохраняется, вызовите запрос в службу поддержки вместе с идентификатором выполнения теста.
Проверьте состояние подсети.
Чтобы проверить состояние, выполните следующую команду Azure CLI. Результат должен быть
Succeeded
.az network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet
Устраните все проблемы с подсетью. Если вы только что создали подсеть, проверьте состояние снова через несколько минут.
Если проблема сохранится, откройте запрос в службу поддержки клиентов в Интернете.
Укажите идентификатор запуска нагрузочного теста в запросе на поддержку.
Запуск нагрузочного теста завершается сбоем Subnet has {0} free IPs, {1} more free IP(s) required to run {2} engine instance load test (ALTVNET014)
Подсеть, используемая для нагрузочного тестирования Azure, должна иметь достаточно неназначенных IP-адресов для размещения количества подсистем нагрузочных тестов для теста.
Выполните следующие действия, чтобы обновить параметры подсети и увеличить диапазон IP-адресов.
Запуск нагрузочного теста завершается сбоем Management Lock is enabled on Resource Group of VNET (ALTVNET015)
Если в группе ресурсов есть блокировка, содержащая виртуальную сеть, служба не может внедрить виртуальные машины подсистемы тестирования в виртуальную сеть. Удалите блокировку управления перед запуском нагрузочного теста. Узнайте, как настроить блокировки в портал Azure.
Запуск нагрузочного теста завершается сбоем Insufficient public IP address quota in VNET subscription (ALTVNET016)
При запуске нагрузочного теста Azure Load Testing внедряет следующие ресурсы Azure в виртуальную сеть, содержащую конечную точку приложения:
- Виртуальные машины подсистемы тестирования. Эти виртуальные машины вызывают конечную точку приложения во время нагрузочного теста.
- Общедоступный IP-адрес.
- Группа безопасности сети (NSG).
- An Azure Load Balancer.
Убедитесь, что у вас есть квота по крайней мере на один общедоступный IP-адрес, доступный в подписке для использования в нагрузочном тесте.
Запуск нагрузочного теста завершается сбоем Subnet with name "AzureFirewallSubnet" cannot be used for load testing (ALTVNET017)
Подсеть AzureFirewallSubnet зарезервирована и ее нельзя использовать для нагрузочного тестирования Azure. Выберите другую подсеть для нагрузочного теста.
Следующие шаги
- Узнайте, как нагрузить частные конечные точки нагрузочного теста.
- Дополнительные сведения о сценариях развертывания нагрузочного тестирования Azure в виртуальной сети.