Performance Testing Service (PTS) propose une fonctionnalité d'export de données. Utilisez-la pour exporter des cookies et les partager au sein d'une session ou d'un scénario. Cette rubrique explique comment utiliser les cookies exportés pour simuler des connexions.
Contexte
PTS permet le partage de cookies dans une session ou un scénario.
Partage de cookies dans une session : PTS partage les cookies au sein d'une session sans configuration supplémentaire. À l'instar d'un navigateur web, PTS inclut automatiquement les cookies obtenus dans les requêtes suivantes.
Partage de cookies dans un scénario : les cookies de connexion peuvent être partagés dans un scénario. Vous pouvez ainsi partager un cookie issu d'une session avec d'autres sessions.
Par exemple, vous souhaitez effectuer un test de charge dans un scénario où 10 000 utilisateurs se connectent à un site e-commerce. Le scénario comprend les sessions suivantes :
Session 1 : connexion au site e-commerce.
Session 2 : consultation des produits, achat et finalisation du paiement.
Dans ce scénario, le cookie de connexion de la Session 1 doit être partagé avec la Session 2. Selon vos besoins métier, choisissez de réutiliser les cookies exportés de manière cyclique ou non.
Pour réutiliser les cookies exportés de manière cyclique dans les sessions suivantes, suivez les instructions de la section Réutilisation cyclique des cookies exportés de cette rubrique.
Pour interroger les cookies exportés une seule fois, ajoutez un nœud de paramètre aux sessions suivantes et configurez un paramètre afin de limiter le nombre d'interrogations à une seule occurrence. Pour plus d'informations, consultez la section Interrogation unique des cookies exportés de cette rubrique.
Réutilisation cyclique des cookies exportés
-
Connectez-vous à la console PTS, choisissez , puis cliquez sur PTS.
-
Dans l'onglet Scenario Settings, configurez la Session 1.
Cliquez sur Data Source Management. Dans le panneau qui s'affiche, téléchargez un fichier de paramètres contenant le nom d'utilisateur et le mot de passe utilisés pour se connecter au site e-commerce. Pour plus d'informations, consultez la rubrique Sources de données de type fichier.
Dans la section Business Session1, cliquez sur la flèche déroulante à côté de Add Instruction, puis sélectionnez Parameter.
-
Dans la section Data Settings, accédez à l'onglet Data Source Parameters et configurez les paramètres.
RemarquePour garantir l'unicité du cookie partagé, cochez la case dans la colonne Use Once. Pour plus d'informations, consultez la rubrique Utiliser une instruction de paramètre.
-
Ajoutez une opération API pour la connexion et configurez les informations de base de la requête ainsi que le corps de la requête. Pour plus d'informations, consultez la rubrique API HTTP.
Prenons l'exemple de l'API de connexion. La méthode de requête est POST et l'URL est
http://web.example.com/login. Dans l'onglet Body settings, définissez Content-Type sur x-www-form-urlencoded et ajoutez les paramètres suivants :Définissez Key sur
usernameet Value sur${username}.Définissez Key sur
passwordet Value sur${password}.
-
Dans la section Business Session1, cliquez sur la flèche déroulante à côté de Add Instruction, puis sélectionnez Data Export. Définissez le paramètre Select Data sur Cookie et le paramètre Export Level sur 10000. Pour plus d'informations sur l'exportation de données, consultez la rubrique Utiliser une instruction d'export de données.
RemarqueLes autres sessions créées dans ce scénario incluent automatiquement les informations de cookie.
Cliquez sur + Add Business Session pour ajouter la Session 2. Dans la section Business Session2, cliquez sur la flèche déroulante à côté de Add API et sélectionnez HTTP. Ajoutez les opérations API pour la consultation des produits, l'achat et la finalisation du paiement. Configurez ensuite les paramètres dans le sous-onglet Basic Request Information.
Interrogation unique des cookies exportés
-
Connectez-vous à la console PTS, choisissez , puis cliquez sur PTS.
-
Dans l'onglet Scenario Settings, configurez la Session 1.
Cliquez sur Data Source Management. Dans le panneau qui s'affiche, téléchargez un fichier de paramètres contenant le nom d'utilisateur et le mot de passe utilisés pour se connecter au site e-commerce. Pour plus d'informations, consultez la rubrique Sources de données de type fichier.
Dans la section Business Session1, cliquez sur la flèche déroulante à côté de Add Instruction, puis sélectionnez Parameter.
-
Dans la section Data Settings, accédez à l'onglet Data Source Parameters et configurez les paramètres.
RemarquePour garantir l'unicité du cookie partagé, cochez la case dans la colonne Use Once. Pour plus d'informations, consultez la rubrique Utiliser une instruction de paramètre.
-
Ajoutez une opération API pour la connexion et configurez les informations de base de la requête ainsi que le corps de la requête. Pour plus d'informations, consultez la rubrique API HTTP.
Prenons l'exemple de l'API de connexion. La méthode de requête est POST et l'URL est
http://web.example.com/login. Dans l'onglet Body settings, définissez Content-Type sur x-www-form-urlencoded et ajoutez les paramètres suivants :Définissez Key sur
usernameet Value sur${username}.Définissez Key sur
passwordet Value sur${password}.
-
Dans la section Business Session1, cliquez sur la flèche déroulante à côté de Add Instruction, puis sélectionnez Data Export. Définissez le paramètre Select Data sur Cookie et le paramètre Export Level sur 10000. Pour plus d'informations sur l'exportation de données, consultez la rubrique Utiliser une instruction d'export de données.
RemarqueLes autres sessions créées dans ce scénario incluent automatiquement les informations de cookie.
-
Dans la section Business Session2, ajoutez un nœud de configuration de données. Sélectionnez productID dans la colonne Parameter Name, puis cochez la case dans la colonne Use Once. Pour plus d'informations, consultez la rubrique Utiliser une instruction de paramètre.
ImportantCette étape garantit que les cookies exportés à l'étape précédente ne sont interrogés qu'une seule fois.
Dans la section Business Session2, ajoutez les opérations API pour la consultation des produits, l'achat et la finalisation du paiement. Configurez ensuite les paramètres dans le sous-onglet Basic Request Information.
Étapes suivantes
Une fois le scénario de test configuré, définissez les paramètres de charge et déboguez le scénario. Cliquez ensuite sur Save and Start Testing en bas à gauche de la page.
Pour plus d'informations sur la configuration des paramètres de charge, consultez la rubrique Configurer le modèle et le niveau de test de charge.
Pour plus d'informations sur la liaison des noms de domaine, consultez la rubrique Configurer les liaisons entre noms de domaine et adresses IP.
Pour plus d'informations sur le débogage d'un scénario, consultez la rubrique Déboguer des scénarios.
Pendant le test de charge, ajustez les paramètres au niveau de l'opération API, de la session ou du scénario. Pour plus d'informations, consultez la rubrique Ajuster le nombre d'utilisateurs simultanés pendant un test de charge.