Fermer

août 25, 2021

Effectuer un test de charge sur une application mobile à l'aide d'Apache JMeter


À l'ère de la technologie croissante, nous savons tous à quel point les applications mobiles sont importantes dans notre vie. Par conséquent, dans cette ère croissante d'applications mobiles, il devient nécessaire de tester les performances des applications mobiles. La plupart d'entre nous ne savent pas que JMeter peut également être utilisé pour tester les performances des applications Android/iOS. C'est similaire à l'enregistrement de scripts comme dans le cas des applications Web. Tout ce que nous avons à faire est de configurer le proxy approprié sur les appareils mobiles.

Test de chargement

L'enregistrement du trafic des applications mobiles n'est pas différent, nous avons juste besoin de faire une configuration liée au proxy pour les applications mobiles. La partie restante est identique à l'enregistrement d'un script d'application Web.

Suivez les étapes ci-dessous pour les applications mobiles Android ou iOS.

  1. Lancez votre JMeter.
  2. Cliquez avec le bouton droit sur le plan de test >> Ajouter >> Threads ( Utilisateurs) >> Ajouter un groupe de threads.Thread" width="640" height="311" srcset="https://i0.wp.com/blogs.perficient.com/files/Thread-2.png? resize=640%2C311&ssl=1 640w, https://i0.wp.com/blogs.perficient.com/files/Thread-2.png?resize=300%2C146&ssl=1 300w, https://i0.wp. com/blogs.perficient.com/files/Thread-2.png?resize=768%2C374&ssl=1 768w, https://i0.wp.com/blogs.perficient.com/files/Thread-2.png?resize =750%2C365&ssl=1 750w, https://i0.wp.com/blogs.perficient.com/files/Thread-2.png?resize=600%2C292&ssl=1 600w, https://i0.wp.com /blogs.perficient.com/files/Thread-2.png?resize=500%2C243&ssl=1 500w, https://i0.wp.com/blogs.perficient.com/files/Thread-2.png?resize= 800%2C389&ssl=1 800w, https://i0.wp.com/blogs.perficient.com/files/Thread-2.png?w=890&ssl=1 890w" tailles="(max-width : 6 40px) 100vw, 640px" data-recalc-dims="1"/></li><li>Cliquez avec le bouton droit sur le groupe Thread >> Ajouter >> Contrôleur logique >> Ajouter un contrôleur d'enregistrement.<img decoding=
  3. Droit -cliquez sur Threads>>Ajouter>>Listener>>Afficher l'arbre des résultats (pour afficher le résultat de votre script).Virew Results In Tree
  4. Ajouter> Éléments non-test> Ajouter l'enregistreur de script de test HTTP .Http
  5. Allez à HTTP(s) Test Script Recorder et définissez le port sur 8888 (ou tout autre port disponible).Port" width="638" height="389" srcset=" https://i2.wp.com/blogs.perficient.com/files/Port.png?w=543&ssl=1 543w, https://i2.wp.com/blogs.perficient.com/files/Port.png ?resize=300%2C183&ssl=1 300w, https://i2.wp.com/blogs.perficient.com/files/Port.png?resize=500%2C305&ssl=1 500w" tailles="(max-width : 638px ) 100vw, 638px" data-recalc-dims="1"/></li><li>Cliquez sur le bouton Démarrer affiché sur HTTP(S) Script Recorder</li><li>La boîte de dialogue s'ouvre pour autoriser le certificat racine CA et cliquez simplement le bouton « OK ». 19659016] pour Linux, et appuyez sur le bouton ENTER pour obtenir l'adresse IP.</li><li> Nous utiliserons cette adresse IP sur notre appareil mobile – téléphone iOS ou Android pour configurer le proxy.</li><li> Tout d'abord, vous aurez besoin d'un Apache approprié. Certificat CA racine temporaire JMeter pour l'enregistrer sur votre téléphone.</li><li>Téléchargez le fichier zip du certificat pour votre système d'exploitation requis et stockez-le par courrier.</li><li>Installez le certificat par courrier sur votre appareil mobile. Il demandera d'appliquer le verrou. Ensuite, une fenêtre contextuelle de notification affichant le réseau peut être surveillée.</li><li>Commençons maintenant le processus de configuration proprement dit du mobile.</li></ul><h3><strong>Configuration du proxy de l'appareil Android :</strong></h3><ol><li>Sur l'appareil mobile Android, accédez à <strong>Paramètres > Option Wi-Fi </strong> (le réseau Wi-Fi partagé doit être le même pour le mobile et le PC sur lesquels JMeter est installé).</li><li>Appuyez longuement sur votre connexion réseau actuelle et cliquez sur <strong>'Modifier le réseau' </strong> option.</li><li>Cochez la case "Options avancées"<img decoding=
  6. Cela ouvrira les paramètres avancés à partir desquels nous pouvons modifier le proxy manuellement. Pour cela, définissez l'option « Proxy » sur « Manuel ». Serveur proxy JMeter.Port mobile
  7. Enregistrez les modifications que vous avez apportées. Vous pouvez maintenant commencer à exécuter l'application sur votre appareil mobile et ses demandes seront automatiquement enregistrées dans JMeter.

Configuration de l'appareil iOS :

  1. Sur l'appareil iOS, accédez à l'option Paramètres > Wi-Fi  (le réseau Wi-Fi partagé doit être le même pour le mobile et le PC sur lesquels JMeter est installé).
  2. Cliquez sur le réseau connecté.[19659006]Sélectionnez l'option 'Manuel' comme proxy HTTP.
  3. Définissez le 'Serveur' comme adresse IP de votre PC et 'Port' sur 8888 (ou tout port disponible) comme serveur proxy JMeter.
  4. Installez le certificat téléchargé pour iOS.

Commencez à enregistrer votre application Web mobile

Vous devez maintenant avoir compris le processus de configuration mobile. Maintenant, il est temps d'ouvrir l'application Web que vous devez généralement tester et utiliser.

  1. Lancez l'application sur mobile et chaque demande sera enregistrée dans JMeter.
  2. Avant d'exécuter une application sur l'appareil, assurez-vous de cliquer sur le bouton Bouton « Démarrer » sur l'enregistreur de scripts de test HTTP(S) dans JMeter.
  3. Ouvrez l'application mobile pour laquelle vous souhaitez effectuer le test de charge et jouez avec les fonctionnalités de la manière dont vous souhaitez enregistrer les fonctionnalités dans JMeter.[19659006] Puisque nous avons défini la connexion mobile au proxy de JMeter, tous les flux de test sont donc enregistrés dans le plan de test de JMeter. HTTP(S) Test Script Recorder' dans JMeter et enregistrez le plan de test.Stop" width="640" height="177" srcset="https://i1.wp.com/blogs.perficient.com/ files/Stop.png?resize=640%2C177&ssl=1 640w, https://i1.wp.com/blogs.perficient.com/files/Stop.png?resize=300%2C83&ssl=1 300w, https:// i1.wp .com/blogs.perficient.com/files/Stop.png?resize=600%2C166&ssl=1 600w, https://i1.wp.com/blogs.perficient.com/files/Stop.png?resize=500% 2C139&ssl=1 500w, https://i1.wp.com/blogs.perficient.com/files/Stop.png?w=664&ssl=1 664w" tailles="(max-width: 640px) 100vw, 640px" data- recalc-dims="1"/></li><li>Exécutez maintenant votre plan de test en cliquant sur le bouton « Play » affiché en vert en haut. Cela exécutera le script enregistré conformément à la configuration de votre thread.</li><li>Après avoir lu le plan de test, vous pouvez voir la réponse de chaque demande dans l'écouteur 'afficher l'arbre des résultats'.<img decoding=

Votre script est prêt à exécuter la charge. Vous pouvez l'affiner davantage en ajoutant une corrélation, un paramétrage, etc.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Auteur est consultant technique chez Perficient et travaille dans le département QA. Il a plus de 3 ans d'expérience dans les tests manuels et automatisés. Il a travaillé sur divers domaines tels que le commerce électronique, les automobiles, les ERP et les applications de point de vente (PoS). Il aime partager ses expériences à travers les blogs.

En savoir plus sur cet auteur




Source link