Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans cet article, vous découvrirez comment optimiser Azure Functions pour les performances et les coûts à l’aide de Test de charge Azure. Le plan Consommation flexible Azure Functions vous offre une flexibilité et des fonctionnalités personnalisées qui incluent des fonctionnalités de mise en réseau privé, des fonctionnalités de scale-out rapide et volumineux et une sélection de taille de mémoire d’instance basée sur un modèle serverless.
L’outil d’optimiseur des performances Test de charge Azure vous aide à déterminer la configuration qui convient le mieux à votre application en exécutant des tests de charge entre différentes configurations Functions. L’outil vous aide à comprendre ce que les différentes configurations impliquent en termes de performances et de coûts pour vous aider à prendre des décisions plus éclairées.
L’optimiseur de performances offre les fonctionnalités suivantes :
- Tests simultanés : une expérience contextuelle dans laquelle vous pouvez rapidement créer et exécuter des tests en spécifiant différentes configurations de mémoire et de concurrence HTTP avec des charges attendues.
- Comparaison côte à côte : évaluez les métriques de performances à partir des résultats des tests de charge dans les configurations de mise à l’échelle et de concurrence pour choisir la configuration appropriée.
- Métriques : dimensionnement approprié en fonction des métriques de performances pour optimiser les coûts.
Conditions préalables
Un compte Azure avec un abonnement actif. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Application de fonction dans le plan Consommation flexible avec au moins une fonction avec un déclencheur HTTP. Si vous devez créer une application de fonction, consultez Créer et gérer des applications de fonction dans le plan Consommation flexible.
Pour exécuter un profil de test, votre compte Azure doit disposer des autorisations suivantes sur l’application :
- Microsoft.Web/sites/read
- Microsoft.Web/sites/write
- Microsoft.Web/sites/slots/read
- Microsoft.Web/sites/slots/write Par défaut, le rôle Contributeur de site web dispose déjà de ces autorisations.
Exécution de l’optimiseur de performances sur votre Azure Functions
L’optimiseur de performances vous permet de tester différentes configurations pour vous aider à trouver le bon équilibre entre les performances et le coût. Par exemple, vous pouvez tester des métriques telles que la taille de l’instance et les montants d’accès concurrentiel HTTP pour votre application Functions. L’optimiseur de performances utilise Test de charge Azure pour vous aider à identifier la configuration optimale de votre application pour les performances et la scalabilité. Vous pouvez exécuter l’optimiseur de performances sur vos fonctions avec des déclencheurs HTTP. Une fois que vous avez déployé votre code sur Azure Functions, procédez de la manière suivante pour exécuter l’optimiseur.
Connectez-vous au portail Azure.
Accédez à votre application Functions hébergée sur le plan Consommation flexible.
Dans la section Performances de votre application, sélectionnez Optimiseur de performances.
Si vous n’avez pas de ressource Test de charge Azure dans l’abonnement, créez-en une en sélectionnant Créer une ressource Test de charge.
Créer un profil de test
Un profil de test décrit la configuration de votre application de fonction, les détails de la demande et la configuration du chargement. Pour chaque configuration d’application Functions, un test de charge est exécuté avec la charge spécifiée. Vous pouvez créer un profil de test en suivant ces étapes :
Sélectionnez Créer un profil de test pour créer un profil de test.
Sous l’onglet Configuration de profil, entrez d’abord les détails du test :
Champ Descriptif Ressource de test de charge Sélectionnez à votre ressource de test de charge. Nom du profile de test Entrez un nom de profil de test unique. Description du profil de test (Facultatif) Entrez une description du profil de test. Exécuter le test après la création Lorsqu’il est sélectionné, le profil de test démarre automatiquement après avoir créé le test. Dans la section Configuration de Functions, sélectionnez la configuration de l’application Functions que vous souhaitez tester. Vous pouvez sélectionner la taille de mémoire de l’instance et la concurrence HTTP. Vous pouvez sélectionner jusqu’à dix combinaisons de mémoire et d’accès concurrentiel.
Remarque
Une fois l’exécution du profil de test lancée, les modifications de configuration sont apportées directement à votre application. Votre application de fonction redémarre pour chaque combinaison spécifiée et un test de charge est exécuté sur votre application.
Dans la section Détails de la demande , entrez les détails de la demande pour votre application de fonction. Vous pouvez spécifier la méthode de requête, l’URL et les en-têtes.
Sélectionnez Ajouter une requête pour ajouter des requêtes HTTP au test de charge.
Dans la page Ajouter une demande , entrez les détails de la demande :
Champ Descriptif Nom de la demande Nom unique dans le test de charge pour identifier la requête. Vous pouvez utiliser ce nom de requête lors de la définition des critères de test. Nom de la fonction Sélectionnez la fonction que vous souhaitez tester Clé Sélectionnez la clé requise pour accéder à la fonction Méthode HTTP Sélectionnez une méthode HTTP dans la liste. Test de charge Azure prend en charge GET, POST, PUT, DELETE, PATCH, HEAD et OPTIONS. Paramètres de requête (Facultatif) Entrez les paramètres de chaîne de requête à ajouter à l’URL. En-têtes (Facultatif) Entrez les en-têtes HTTP à inclure dans la requête HTTP. Corps (Facultatif) Selon la méthode HTTP, vous pouvez spécifier le contenu du corps HTTP. Test de charge Azure prend en charge les formats suivants : données brutes, vue JSON, JavaScript, HTML et XML. Sélectionnez l’onglet Configuration de charge pour configurer les paramètres de chargement pour le test de charge.
Champ Descriptif Instances du moteur Entrez le nombre d’instances du moteur de test de charge. Le test de charge s’exécute en parallèle sur toutes les instances du moteur. Modèle de charge Sélectionnez le modèle de charge (linéaire, étape, pic) pour monter en puissance jusqu’au nombre cible d’utilisateurs virtuels. Utilisateurs simultanés par moteur Entrez le nombre d’utilisateurs virtuels à simuler sur chacun des moteurs de test. Le nombre total d’utilisateurs virtuels pour le test de charge est le suivant : #moteurs de test * #utilisateurs par moteur. Durée du test (minutes) Entrez la durée du test de charge en minutes. Temps de montée en puissance (minutes) Entrez le temps de montée en puissance du test de charge en minutes. Le temps de montée en puissance est le temps nécessaire pour atteindre le nombre cible d’utilisateurs virtuels. Si vous le souhaitez, configurez les paramètres réseau si l’application Functions n’est pas accessible publiquement.
En savoir plus sur le test de charge des points de terminaison hébergés en privé.
Sélectionnez Vérifier + créer pour passer en revue la configuration du profil de test.
Sélectionnez Créer pour créer le profil de test. Le test de charge Azure crée le profil de test.
Si, plus tôt, vous avez sélectionné Exécuter le test après sa création, le profil de test démarre automatiquement.
L’application Functions est rétablie à la configuration d’origine une fois l’exécution du profil de test terminée.
Afficher les résultats
Une fois l’exécution du profil de test terminée, vous pouvez afficher les résultats dans le portail Azure. L’exécution du profil de test contient les exécutions de test de charge pour chaque configuration d’application Functions. Les résultats incluent des métriques de performances telles que le temps de réponse, le débit et le taux d’erreur pour chaque configuration de l’application de fonction. Vous pouvez comparer les métriques de performances entre différentes configurations et choisir la configuration appropriée pour votre application. Une fois que vous avez choisi la meilleure configuration, sélectionnez Appliquer pour appliquer les paramètres de mise à l’échelle et de concurrence à votre application Functions.
Étapes suivantes
- En savoir plus sur le test de charge d’Azure Functions.
- Découvrez comment Surveiller les métriques d’application côté serveur.