Tous les produits
Search
Centre de documentation

Performance Testing:Solutions pour le blocage du trafic PTS

Dernière mise à jour :Aug 21, 2026

Problème

Pour des raisons de sécurité, votre application n'est peut-être pas exposée à l'internet public ou est protégée par le Web Application Firewall (WAF) d'Alibaba Cloud. Dans ce cas, un volume important de trafic de test de charge peut déclencher des mesures de sécurité telles que l'interception, le blocage et le nettoyage, ce qui amène le WAF à bloquer le trafic provenant du Performance Testing Service (PTS).

Solutions

Solution 1 : Configurer une liste d'autorisation d'en-têtes WAF

Si l'application que vous testez utilise le WAF, configurez une règle de liste d'autorisation de site web basée sur un en-tête de requête pour autoriser le passage du trafic de test de charge provenant de PTS. Suivez les étapes ci-dessous :

  1. Connectez-vous à la console Web Application Firewall 3.0. Dans la barre de menu supérieure, sélectionnez le groupe de ressources et la région (Chinese Mainland ou Outside Chinese Mainland) correspondant à l'instance WAF.

  2. Dans le volet de navigation de gauche, choisissez Protection Configuration > Core Web Protection.

  3. Cliquez sur l'icône image.png située à gauche de la liste d'autorisation, puis cliquez sur New Rule dans la colonne Actions. Dans la boîte de dialogue qui s'affiche, créez une nouvelle règle de liste d'autorisation de site web et définissez la condition de correspondance sur la présence de l'en-tête x-pts-test.

Remarque

Les requêtes HTTP envoyées par PTS contiennent l'en-tête x-pts-test. Créez une nouvelle règle de liste d'autorisation de site web dont la condition de correspondance est la présence de l'en-tête x-pts-test. Pour plus d'informations sur la configuration des listes d'autorisation de sites web, consultez la rubrique Configure a website whitelist.

Solution 2 : Configurer une liste d'autorisation d'adresses IP

Vous pouvez également ajouter les adresses IP des générateurs de charge à une liste d'autorisation d'adresses IP dans votre politique de sécurité. Notez que les adresses IP de test de charge ne sont pas fixes. Cette solution nécessite de reconfigurer la liste d'autorisation d'adresses IP pour chaque test. Nous vous recommandons d'utiliser la Solution 1. Les étapes suivantes décrivent comment obtenir les adresses IP des générateurs de charge :

Démarrez directement le test de performance et obtenez l'adresse IP du générateur de charge après le démarrage du test. Si vous disposez déjà d'un scénario, sélectionnez Performance Test > Scenarios dans le volet de navigation de gauche de la console. Ensuite, sur la page Scenarios, cliquez sur Start dans la colonne Actions du scénario cible pour démarrer le test de performance.

Une fois le test de performance démarré, sur la page In Progress, cliquez sur l'onglet Load Generator Monitor et affichez l'adresse IP du générateur de charge depuis la liste déroulante machineId.

Si vous utilisez un pool de ressources partagé, vous ne pouvez pas obtenir les adresses IP des générateurs de charge avant le démarrage d'un test. Pour disposer du temps nécessaire à la configuration de la liste d'autorisation avant la génération du trafic, ajoutez un temps d'attente au démarrage à votre scénario. Définissez ce temps d'attente en fonction de la durée nécessaire pour configurer la liste d'autorisation. Cette période d'attente consomme des VUM. Les étapes suivantes décrivent comment définir le temps d'attente au démarrage dans les tests PTS et JMeter :

  • Définir un temps d'attente au démarrage dans un test PTS

    Ajoutez une instruction de libération différée à chaque session métier. Définissez la durée du délai en fonction du temps nécessaire pour configurer la liste d'autorisation. Pour plus d'informations sur l'ajout d'une instruction de libération différée, consultez la rubrique Use a delay release instruction.

  • Définir un temps d'attente au démarrage dans un test JMeter

    1. Dans votre plan de test JMeter, effectuez un clic droit et choisissez Test Plan > Add > Threads (Users) > setUp Thread Group.

    2. Sur le panneau setUp Thread Group, configurez les propriétés de thread suivantes :

      • Number of Threads (users) : 1

      • Ramp-up period (seconds) : 1

      • Loop Count : 1

      • Sélectionnez Specify Thread lifetime.

      • Duration (seconds) : 1

      • Startup delay (seconds) : Définissez cette valeur en fonction du temps nécessaire pour configurer la liste d'autorisation. Par exemple, 20.