web-dev-qa-db-fra.com

Configurer Jmeter pour faire du HTTPS

J'utilise un jmeter 2.7 pour mes tests de charge. Lorsque nous avons commencé à utiliser les URL à utiliser étaient simples http . Nous sommes maintenant passés à HTTPS. Quelqu'un peut-il me dire comment activer ssl dans jmeter? sous Échantillonneur de demande HTTP -> Demande HTTP et toujours pas de succès . Je ne suis pas sûr de savoir comment définir l’URL ssl dans jmeter une aide quelconque.

quelques informations supplémentaires: J'utilise jmeter à partir de mon mac et il a Java version 1.6.

10
38172

Non, vous ne devez modifier aucune propriété du système. Voici un exemple aléatoire de github https qui fonctionne pour:

enter image description here

21
ant

Je suis confronté à des problèmes similaires et je peux maintenant exécuter avec succès la version 2.11 de Jmeter avec HTTPS. Pour l'exécuter, vous devez modifier la mise en œuvre de la requête HTTP en HTTPClient4 et le protocole en HTTPS. 

8
Vijay

Trois (3) étapes:

1) Ouvrez une ligne de commande:
openssl s_client -connect hostname:port -showcerts

Copiez le 2e + certs dans le bloc-notes ou le fichier texte, avec les marqueurs BEGIN/END: Application_CA_Public_Cert.cer

2) Créer un trust store avec le keytool Java keytool -importcert -alias APPLICATION_NAME_CA_PUBLIC_CERT -file Application_CA_Public_Cert.cer -keystore jmeter_truststore.jks -storepass Password01

3) Mettez à jour le fichier system.properties de Jmeter (par notes dans Jmeter, toutes les fonctionnalités ssl sont déplacées vers ce fichier).

JMETER_HOME/bin/system.properties {Jmeter version 2.13}

https.default.protocol=TLSv1 javax.net.ssl.trustStore=C:/jmeter/Apache-jmeter-2.13/jmeter_truststore.jks javax.net.ssl.trustStorePassword=Password01 

3
user5689711

J'ai eu exactement le même problème avec la version 2.11 et en modifiant Implémentation en HttpClient4 et Protocole [http]: en HTTPS dans chaque thread, cela fonctionne maintenant.

3
Anna Sharpe

J'ai eu un problème similaire. Je suis sur jmeter 2.9. Quand j'ai essayé d'accéder à https (en réglant le protocole sur https), j'ai continué à obtenir un 403.

J'ai ensuite défini l'implémentation sur HttpClient3.1 et cela a fonctionné à partir de là.

0
Somaiah Kumbera

Vous devez configurer un magasin de clés contenant le certificat SSL sur javax.net.ssl.trustStore dans [chemin Apache]\bin\system.properties. 

0
Becks

J'ai eu un problème similaire. Je suis sur jmeter 3.0. Quand j'ai essayé d'accéder à https (en réglant le protocole sur https), j'ai continué à obtenir un 403.

J'ai ensuite défini l'implémentation sur HttpClient4, puis le protocole sur https à partir de cet instant, il a parfaitement fonctionné.

0

Je ne pouvais pas faire fonctionner ça.

curl -X GET "https://x.com/PROMOT" -k -H "Authorization: Basic YWRtaW46cGFzcw=="

Travaillerait.

Cependant, JMeter 2.13 avec https et HttpClient3.1/HttpClient4/Java aurait une erreur sur 

javax.net.ssl.SSLException: Received fatal alert: protocol_version

Mon site utilise https uniquement.

J'ai fait une wirehark et le curl https semble utiliser TLSV1 JMeter a semblé faire SSLv3 qui ne fonctionnait pas . Cette propriété a été ajoutée car elle fonctionne maintenant.

Ajouté dans jmeter.properties et les choses fonctionnent maintenant!

https.default.protocol=TLSv1

Ou une dispute avec jmeter.

 --jmeterproperty https.default.protocol=TLSv1

Remarque secondaire: Https.default.protocol = Le protocole TLS existe a été commenté dans jmeter.properties, mais sans commentaire, il est toujours défini par défaut sur SSLv3. Devait le changer explicitement en TLSv1.

0
joviano dias