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?

10
demandé sur 7 revs, 4 users 47%anon 2008-11-18 20:43:15

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.

4
répondu Ophir Prusak 2013-09-30 21:08:32

Ce que je fais, c'est:

  1. aller sur mon site Web en utilisant L'adresse IP de mon serveur web (i.e. http://2.2.2.2/login.html)
  2. Démarrer l'enregistreur et courir à travers mon cas de test
  3. arrêt de l'enregistrement
  4. 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
  5. 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.

2
répondu Bill Paetzke 2010-05-24 20:48:20

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

2
répondu Ripon Al Wasim 2014-01-02 08:28:10
  1. à partir du port par défaut JMeter 3.0 pour le HTTP (s) Test Script Recorder8888

  2. 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
    

Recording Template

  1. 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"

Start Recorder

  1. Vous verrez un message concernant Root CA Certificate. Cliquez sur OK:

Ok for message

  • 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.

    Start proxy

    1. pour importer Ce certificat de CA racine dans Firefox (il est situé dans le dossier JMeter/bin) pour exemple:

Step 1

Step 2

Step 3

Step 4

Step 5

  1. Configurer le navigateur pour utiliser JMeter comme proxy:

Configure JMeter as proxy in Browser

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"
2
répondu UBIK LOAD PACK 2018-04-02 16:35:08

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.

0
répondu David Plumpton 2010-04-11 20:17:50

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

0
répondu Sham332 2013-05-22 19:18:52

Oui, je l'ai utilisé avec une "tentative HTTPS usurpation d'identité". Les choses sont assez simples:

  1. Activer HTTPS Usurpation sur (bien sûr).
  2. 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.

-1
répondu Arnab Biswas 2010-11-30 13:43:43

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.

-2
répondu Miklos Tverdota 2010-04-08 20:43:39