Confidentialité & Cookies
Ce site utilise des cookies. En continuant, vous acceptez leur utilisation. En savoir plus, y compris comment contrôler les cookies.
Toute performance d’application mobile peut être déterminée en fonction de la demande / réponse traitée entre le client et le serveur. Il s’agit de la publication applicable à l’application mobile interagissant avec le serveur Web via le mode de communication HTTPS web request.
JMeter peut être utilisé pour mesurer les performances de l’application mobile dans laquelle il enregistrera la requête via proxy. Le proxy peut être configuré sur un appareil iPhone ou Android et la demande sera capturée à l’aide de JMeter pour une analyse plus approfondie. Il peut être utilisé pour réaliser une attaque Man In The Middle (MITM) dans une perspective de test de sécurité consistant à capturer & en modifiant les paquets de données des deux réponses à la demande &, mais dans cet article, nous ne verrons que la stratégie de performance.
Pré-requis:
- JDK 1.8 doit être installé sur l’ordinateur portable cible avec Windows / Linux / OS X
- La dernière version d’Apache JMeter doit être téléchargée à l’aide de l’URL ci-dessous;
https://jmeter.apache.org/download_jmeter.cgi
- Les appareils cibles tels que l’iPhone ou Android et l’ordinateur portable doivent être couplés dans le même réseau Wi-Fi
Veuillez noter qu’il s’agit du post essayé dans le système d’exploitation Windows 10 associé à un routeur Wi-Fi sous 2,4 Ghz et Motorola G5 Plus avec Android OS 8.1 utilisé. Nous allons capturer toute la demande déclenchée dans n’importe quelle application mobile Web native, hybride et Mobile (Chrome) et la réponse reçue du serveur Web.
Étapes pour configurer JMeter:
- Extrayez les fichiers de configuration Apache JMeter téléchargés
- Accédez à l’emplacement bin de la configuration Apache JMeter dans l’invite de commande et exécutez le jemeter.bat comme mentionné ci-dessous;
- Ajoutez ‘Groupe de threads’ après avoir cliqué avec le bouton droit sur le ‘Plan de test’ comme mentionné ci-dessous;
- Ajoutez ‘Contrôleur d’enregistrement’ après avoir cliqué avec le bouton droit sur le ‘Groupe de threads’ comme mentionné ci-dessous;
- Ajoutez ‘Afficher les résultats dans le tableau’ après avoir cliqué avec le bouton droit sur le ‘Groupe de threads’ en tant qu’auditeur comme mentionné ci-dessous;
- Ajoutez ‘Enregistreur de script de test HTTP (S)’ après avoir cliqué avec le bouton droit sur le ‘Plan de test’ comme mentionné ci-dessous;
- Vous pouvez voir le bouton « Démarrer » dans « Enregistreur de script de test HTTP (S) » et vous assurer du numéro de port, qui doit être utilisé pour configurer les appareils mobiles;
- Cliquez sur le bouton « Démarrer » dans la fenêtre « HTTP (S) Test Script Recorder » et vous pouvez voir que le fichier de certificat sera généré automatiquement dans le dossier bin de la configuration d’Apache JMeter;
- Assurer le fichier de certificat ‘ ApacheJMeterTemporaryRootCA.crt’ est disponible dans l’emplacement du dossier bin de Apache JMeter setup
- Cliquez sur le bouton ‘Stop’ dans la fenêtre ‘HTTP(S) Test Script Recorder’ et vous devez copier le fichier de certificat sur les appareils mobiles fonctionnant avec Android OS et iOS
Veuillez noter que si le pare-feu vous empêche d’utiliser le port par défaut disponible dans ‘HTTP(S) Test Script Recorder’, veuillez suivre les étapes ci-dessous pour exécuter le JMeter dans un ordinateur portable;
jmeter.bat-H mon.proxy.server -P 8091-u nom d’utilisateur – un mot de passe – N localhost
Étapes pour configurer le proxy dans un appareil Android;
- Copiez le fichier de certificat ‘ApacheJMeterTemporaryRootCA.crt ‘ du dossier bin à l’emplacement de stockage du téléphone portable stockage interne ou carte SD
- Installez le certificat en suivant les étapes ci-dessous;
2.1 Accédez aux Paramètres Wi-Fi
2.2 Accédez aux Préférences Wi-Fi
2.3 Sélectionnez Options avancées
2.4 Sélectionnez Installer des certificats
2.5 Sélectionnez le menu et accédez à l’emplacement disponible du certificat dans la mémoire du téléphone
2.6 Sélectionnez le fichier de certificat et l’appareil vous invite à saisir le code PIN ou l’empreinte digitale de l’appareil
2.7 Entrez le nom du certificat comme ‘ApacheJMeter’ (N’importe quel nom que vous pouvez donner)
2.8 Vous pouvez voir le message toast du certificat installé avec succès sur l’écran du téléphone Affiche YouTube
- Désactivez la fonction Wi-Fi et réactivez-la
- Vous pouvez voir votre point de terminaison Wi-Fi qui était déjà configuré et appuyez longuement sur le nom de votre point de terminaison
- Sélectionnez Modifier le réseau (Veuillez noter que les options varient pour chaque OEM de périphérique)
- Sélectionnez Options avancées
- Sélectionnez les options de proxy en mode manuel
- Entrez l’adresse IP de votre ordinateur portable (adresse IPv4) dans la zone de texte Nom d’hôte du proxy et vous pouvez obtenir l’adresse IP de votre ordinateur portable en exécution de la commande ‘ipconfig’ dans l’invite de commande ; Reportez-vous à l’adresse IP disponible dans la section ‘Wireless LAN adapter WiFi:’ comme mentionné ci-dessous;
- Entrez le numéro de port ‘8888’ comme vous l’avez noté dans la fenêtre ‘HTTP (S) Test Script Recorder’ disponible dans JMeter
- Sélectionnez l’option DHCP sous Paramètres IP
- Cliquez sur le bouton Enregistrer
- Assurez-vous que le Wi-Fi est connecté dans les paramètres Wi-Fi
Analyse des données (Demandes) dans JMeter via un réseau Wi-Fi:
- Accédez à JMeter
- Cliquez sur le bouton « Démarrer » dans la fenêtre « Enregistreur de scripts de test HTTP (S) »
- Ouvrez l’application mobile Cible installée sur l’appareil Android et j’ai utilisé l’application mobile native ‘Fontli’ pour analyser les performances
- Connectez-vous à l’application avec un nom d’utilisateur et un mot de passe (Veuillez noter que vous ne pouvez pas accéder à Internet si l’enregistreur de scripts de test HTTP(S) n’est pas démarré dans JMeter)
- Les informations d’identification de l’utilisateur seront validées sur le serveur et une fois la validation réussie, l’écran d’accueil a été affiché dans l’application
- Déconnexion du serveur application
- Cliquez sur le bouton « Arrêter » dans la fenêtre « Enregistreur de script de test HTTP (S) » dans JMeter
- Développez le « Contrôleur d’enregistrement » et vous pourrez voir toutes les demandes et réponses associées à l’application mobile utilisée dans l’appareil Android
- Sélectionnez les Résultats de la vue dans le tableau dans JMeter
- Enregistrez le plan de test créé; Exécutez le script enregistré comme mentionné ci-dessous et voyez les performances de chaque demande déclenchée et la réponse reçue
- Vous pouvez voir les résultats de performance dans Afficher les résultats dans la fenêtre du tableau et vous pouvez voir l’API de connexion seule de l’application cible prend 1338 milli secondes et l’API de connexion prend 2966 milli secondes en fonction des résultats de test ci-dessous;
Merci!!!