JMeter: comment enregistrer le trafic HTTPS?
J'utilise Apache JMeter 2.3, qui supporte maintenant "tentative de mystification HTTPS" sous L'élément Proxy Server.
j'ai essayé sur plusieurs serveurs différents, et n'ont eu aucun succès. Quelqu'un a-t-il pu enregistrer avec succès depuis une source HTTPS avec ce paramètre?
ou à moins d'enregistrer avec succès, est-ce que quelqu'un peut partager un work-around? Lorsque disponible, J'ai simplement désactivé HTTPS au niveau du serveur, mais ce n'est pas toujours faisable. Pensées?
8 réponses
alors que le proxy JMeter a déjà la capacité d'enregistrer les requêtes HTTPS, une Extension Chrome qui crée le script JMeter est sortie récemment: https://chrome.google.com/webstore/detail/blazemeter-the-load-testi/mbopgmdnpcbohhpnfglgohlbhfongabi?hl=en
il utilise un BlazeMeter comme intermédiaire (un JMeter commercial dans le service cloud) mais vous pouvez utiliser leur service gratuit pour toujours et toujours utiliser le plugin pour enregistrer un script JMX et le télécharger localement à votre propre machine même si vous n'utilisez jamais l'un des régimes payés.
Ce que je fais, c'est:
- aller sur mon site Web en utilisant L'adresse IP de mon serveur web (i.e. http://2.2.2.2/login.html)
- Démarrer l'enregistreur et courir à travers mon cas de test
- arrêt de l'enregistrement
- remplacer toutes les valeurs de l'adresse IP par le nom de domaine (remplacer 2.2.2.2 par yoursite.com) from the HTTP Request Samplers
- définir le protocole de https dans les Samplers de requêtes HTTP
Si vous avez plus que quelques pages, il est plus facile de créer un élément par défaut de requête HTTP, et d'y définir votre nom de domaine et votre protocole.
POUR INFO, j'utilise la dernière version stable du 24-05-2010: jmeter 2.3.4 r785646.
la nouvelle version de Jmeter (2.4) supporte désormais L'enregistrement HTTPS. Réjouissez-vous!
Plus de détails: http://wiki.apache.org/jmeter/JMeterFAQ#Can_JMeter_record_HTTPS_requests_using_the_recording_proxy.3F
à partir du port par défaut JMeter 3.0 pour le HTTP (s) Test Script Recorder
8888
la façon la plus simple de configurer l'enregistrement est d'utiliser JMeter Templates fonctionnalité. Dans le menu principal de JMeter, sélectionnez:
File -> Templates -> Recording -> Create
N'oubliez pas de lancer l'enregistreur :
- Dans JMeter < 4.0, Développez "Workbench", si >= 4.0, ignorez cette étape
- sélectionnez "HTTP (S) Test Script Recorder"
- cliquez sur le bouton "Démarrer"
- Vous verrez un message concernant
Root CA Certificate
. Cliquez sur OK:
c'est OK, il vous informe JMeter a créé une Autorité de certification Racine que vous voulez importer dans votre navigateur afin d'être en mesure de enregistrer correctement le trafic HTTPS.
- pour importer Ce certificat de CA racine dans Firefox (il est situé dans le dossier JMeter/bin) pour exemple:
- Configurer le navigateur pour utiliser JMeter comme proxy:
C'est maintenant Ok.
- Vous pouvez accédez à votre application, les échantillonneurs sera créé en vertu de l' " Contrôleur D'Enregistrement "qui se trouve sous l'élément" Thread Group"
y a-t-il un autre moyen d'enregistrer HTTPS que Bad boy et Https spoofing?
Oui -- utiliser une version nocturne de JMeter, par exemple la version r922204.
L'enregistrement Https fonctionne avec succès dans la nouvelle version de JMeter 2.9 à partir d'aujourd'hui. J'ai dû importer un certificat proxy et jouer avec Firefox pour que ça marche.
Consulter ce lien pour plus d'informations enregistrement Https à L'aide de Jmeter
Oui, je l'ai utilisé avec une "tentative HTTPS usurpation d'identité". Les choses sont assez simples:
- Activer HTTPS Usurpation sur (bien sûr).
- assurez-vous que le navigateur envoie la requête Http à JMeter, afin que Jmeter puisse l'enregistrer et ensuite envoyer la requête chiffrée au serveur. Ainsi, l'URL dans le navigateur devrait commencer par http:// (et pas avec https://). Les renseignements peuvent être trouvés dans mon blog.
s'il vous Plaît laissez-moi savoir si cela fonctionne pour vous.
J'utilise Webscarab pour enregistrer les conversations https et ajax. Il fonctionnait très bien. J'ai étendu le Webscarab avec la fonction d'exportation pour Jmeter. Bugzilla 48898.