Lors d'un test de charge, les connexions HTTPS impliquent des handshakes SSL/TLS. Si vous ne réinitialisez pas l'état de la connexion SSL pendant le test, les requêtes peuvent réutiliser des connexions sécurisées déjà établies. Une fois l'option Reset SSL Status for Loop activée, un handshake est effectué pour chaque requête HTTP afin de mesurer avec précision la latence et la consommation de ressources du serveur. Vous pouvez sélectionner différentes versions SSL pour vérifier si les performances du serveur varient en fonction de la version utilisée.
Reset SSL Status for Loop
La fonctionnalité Reset SSL Status for Loop détermine si le contexte SSL est réinitialisé lors d'appels répétés à la même API. Pour les tests de charge HTTPS, décidez s'il faut réinitialiser l'état de la connexion SSL à chaque itération d'une session métier. Par défaut, l'état de la connexion SSL n'est pas réinitialisé à chaque itération. Si vous activez cette option, l'état de la connexion SSL est réinitialisé à chaque cycle de la session métier. La configuration du contexte SSL est ainsi remise à zéro à chaque exécution de la session métier, ce qui permet de simuler avec précision les scénarios de test de charge de différents utilisateurs.
SSL Protocol
Le test de charge HTTPS constitue la première étape du handshake SSL entre le client (générateur de charge) et le serveur. Le client informe le serveur de la version SSL la plus élevée qu'il prend en charge. Le serveur sélectionne alors la version la plus élevée parmi celles prises en charge à la fois par le serveur et par le client. La version SSL utilisée lors du test est négociée entre le générateur de charge et le serveur. La version SSL indiquée dans la section Advanced Settings correspond à la version préférée par le client ; elle peut différer de la version effectivement utilisée pendant le test.
Le tableau suivant présente les versions des navigateurs web courants qui prennent en charge les différentes versions SSL.
|
Browser |
Version that supports TLSv1.3 |
Version that supports TLSv1.2 |
|
Google Chrome |
70 or later |
29 or later |
|
Safari |
14 or later |
7 or later |
|
Microsoft Edge |
79 or later |
12 or later |
|
Firefox |
63 or later |
27 or later |
|
IE |
Not supported |
11 |
Configurer les paramètres HTTPS
-
Connectez-vous à la console PTS, choisissez , puis cliquez sur PTS.
-
Sur la page PTS Scenario, développez la section Advanced Settings. Dans la sous-section HTTPS Settings de cette section, activez l'option Reset SSL Status for Loop et sélectionnez une version dans la liste déroulante SSL Protocol.
ImportantSi vous activez l'option Reset SSL Status for Loop, la consommation de ressources du générateur de charge augmente.
Parameter
Description
Reset SSL Status for Loop
Scénario 1
Lors d'un test de charge HTTPS, vous souhaitez simuler 100 utilisateurs se connectant au système et y accédant de manière continue. À chaque exécution de la session métier, celle-ci simule le comportement du même utilisateur virtuel (VU).
Dans ce cas, désactivez l'option Reset SSL Status for Loop et définissez le nombre de VU sur 100.
Scénario 2
Lors d'un test de charge HTTPS, vous souhaitez simuler 100 utilisateurs accédant simultanément au système pendant 5 minutes. À chaque exécution de la session métier, celle-ci simule les comportements de différents VU.
Pour garantir le réalisme de la simulation de charge, activez l'option Reset SSL Status for Loop et définissez le nombre de VU sur 100.
SSL Protocol
Le paramètre SSL Protocol spécifie la version SSL la plus élevée prise en charge par le client. Performance Testing Service (PTS) prend en charge les versions TLSv1.2 et TLSv1.3. Valeur par défaut : TLSv1.3.
Si vous simulez une version récente de navigateur dans votre scénario de test de charge, nous vous recommandons de sélectionner TLSv1.3 comme version SSL.
Si vous simulez une version plus ancienne de navigateur dans votre scénario de test de charge, nous vous recommandons de sélectionner TLSv1.2 comme version SSL.