Les mini-programmes génèrent un trafic utilisateur important. Pour éviter que des goulots d'étranglement ne dégradent l'expérience utilisateur, effectuez des tests de charge avant de déployer de nouvelles fonctionnalités. Votre système restera ainsi stable, même en cas de pics de trafic inattendus.
Scénarios courants de test de charge pour les mini-programmes
Évaluez les performances des nouveaux systèmes ou fonctionnalités avant leur lancement pour garantir leur stabilité.
Mesurez les écarts de performance après une optimisation du système ou une mise à l'échelle.
Évaluez les performances du système avant les pics de trafic prévus (campagnes marketing, etc.) pour prévenir les pannes qui nuiraient à l'expérience utilisateur.
Avantages de PTS pour les tests de charge de mini-programmes
PTS intègre un moteur de test personnalisé prenant en charge le mode TPS, ce qui permet de simuler avec précision les modèles d'entonnoir de trafic.
Lancez des tests de charge depuis diverses régions de Chine continentale pour simuler une répartition réaliste des utilisateurs.
L'outil de diagnostic intégré affiche les détails des erreurs jusqu'au niveau de la pile d'appels de méthode, facilitant l'identification des problèmes de performance.
Prend en charge l'enregistrement via un proxy côté client, réduisant considérablement l'effort de création de scripts.
Démarrer un test de charge de mini-programme
Contrairement aux tests de charge de sites web auto-hébergés, le test d'un mini-programme nécessite d'obtenir un jeton auprès de la plateforme hôte (WeChat ou Alipay). Pour tester correctement les API métier de votre mini-programme, utilisez ce jeton tant qu'il est valide. Nous recommandons les deux méthodes suivantes pour obtenir des jetons autorisés par la plateforme :
(Recommandé) Créez une API pour obtenir et actualiser automatiquement le jeton. Dans votre scénario de test, PTS appelle cette API pour récupérer un jeton valide.
Enregistrez les jetons de la plateforme avant le test et transmettez-les en tant que paramètres à l'API métier de votre mini-programme. La durée du test ne doit pas dépasser la période de validité du jeton, sous peine d'échec dû à l'expiration de celui-ci.
Cette rubrique explique comment effectuer un test de charge sur un mini-programme, en prenant la plateforme WeChat comme exemple.
Méthode 1 : Via une API personnalisée
Par exemple, pour tester la charge de la page d'événement d'un mini-programme sur la plateforme WeChat, créez une API permettant de récupérer le jeton WeChat. Incluez ensuite cette API dans votre scénario de test, extrayez le jeton en tant que paramètre de sortie et transmettez-le à l'API métier suivante.
Dans votre environnement local, créez une API capable de récupérer continuellement les jetons WeChat tout au long du test de charge.
-
Connectez-vous à la console PTS, choisissez , puis cliquez sur PTS.
Saisissez un nom de scénario, par exemple
myAPP. Dans l'onglet Scenario Configuration, cliquez sur la flèche située à côté du nom de l'API pour développer les paramètres. Renseignez ensuite les détails de la première API : l'API personnalisée pour récupérer le jeton WeChat.-
Sélectionnez l'onglet Output Parameter Definition et configurez les paramètres comme indiqué dans l'exemple suivant :
Output Parameter Name : access_token
Source : Body: JSON
Parsing Expression : access_token
Cliquez sur Add API, configurez la deuxième API (correspondant à l'API de la page d'événement du mini-programme) et définissez la méthode de requête sur POST.
En bas de la page, cliquez sur Parameter List. Dans la boîte de dialogue qui s'affiche, cliquez sur l'icône de copie à côté du nom du paramètre de sortie pour copier sa référence.
Pour transmettre le paramètre de sortie
access_tokencopié dans le corps de l'API, cliquez sur l'onglet Body Definition de l'API. Dans le champ Key, saisissez un nom personnalisé, tel queinput_token, et dans le champ Value, collez la référence du paramètre copiée.-
Dans la section Stress Mode Configuration, spécifiez le nombre d'utilisateurs virtuels, la durée du test et d'autres paramètres selon vos besoins.
RemarquePour obtenir les informations de connexion des utilisateurs WeChat, telles qu'un OpenID ou un jeton, à utiliser dans des opérations d'API séquentielles, consultez la rubrique Utilisation de cookies pour simuler des connexions.
Pour plus d'informations sur la configuration du mode de stress, consultez la rubrique Modes et configurations de stress.
Cliquez sur Save and Start. Sur la page Note, sélectionnez Execute Now, cochez la case The test is permitted and complies with the applicable laws and regulations., puis cliquez sur Start Test.
Méthode 2 : Via un fichier de données
Par exemple, pour tester la charge de la page d'événement d'un mini-programme sur la plateforme WeChat, obtenez les jetons de la plateforme par lots à l'avance ou préparez des données locales si votre logique métier le permet. Placez ensuite ces données dans un fichier et utilisez-les comme paramètre global pendant le test.
Les jetons de plateforme ont généralement une période de validité limitée et doivent être actualisés régulièrement. Si vous utilisez cette méthode, assurez-vous que la période de validité du jeton dépasse la durée prévue du test. Sinon, le test échouera à l'expiration des jetons.
-
Créez un fichier
token.csv(vous pouvez le créer en enregistrant un fichier Excel au format .csv ou en utilisant une bibliothèque telle qu'Apache Commons CSV) et ajoutez les jetons dans une seule colonne. Voici un exemple :token T7MeDnBIMKRJdgUB8RNQixyhUPJPaJEG cqKscgeNWFPkkkaR4dBfcD4A2pD1CYFK eh3lbjmsjd9jh65xSwvBWvDtmky25CK9RemarqueVous pouvez obtenir les jetons de la plateforme par lots depuis votre environnement en ligne ou, si votre logique métier le permet, construire les données de jeton localement.
-
Connectez-vous à la console PTS, choisissez , puis cliquez sur PTS.
Saisissez un nom de scénario, par exemple
myAPP. Dans l'onglet Scenario Configuration, configurez l'API pour la page d'événement du mini-programme.Cliquez sur Data Sources, puis dans l'onglet Files, cliquez sur +Upload File pour télécharger votre fichier local
token.csv. Une fois le téléchargement terminé, sélectionnez Use First Line as Parameter Name. Cela traite la première ligne comme un en-tête, en l'utilisant pour le nom du paramètre au lieu d'une valeur de donnée.À côté du nom de l'API, pointez sur l'icône
et sélectionnez Add Parameter.Cliquez sur la flèche à côté de Data Configuration pour développer les paramètres. Dans l'onglet Data Source Parameters, sélectionnez le Parameter Name. Cliquez sur l'icône de copie pour copier la référence du paramètre.
Pour transmettre le paramètre copié dans le corps de l'API, cliquez sur l'onglet Body Definition de l'API event page. Dans le champ Key, saisissez un nom personnalisé tel que
token, et dans le champ Value, collez la référence du paramètre copiée.Dans la section Stress Mode Configuration, spécifiez le nombre d'utilisateurs virtuels, la durée du test et d'autres paramètres selon vos besoins.
Cliquez sur Save and Start. Sur la page Note, sélectionnez Execute Now, cochez la case The test is permitted and complies with the applicable laws and regulations., puis cliquez sur Start Test.