-
JMeter Keystore index
Bonjour,
Je souhaite simuler plusieurs utilisateurs de mon appli web avec JMeter (v2.6).
Apparemment c'est possible avec le composant Keystore Configuration. Sauf que je ne trouve pas d'explication clair sur les Alias start/end index.
1/ A quoi doit correspondre le numéro de l'index que l'on met ?
2/ Est ce qu'il y a une variable ou un fichier spécifique qui fasse la correspondance avec mes certificats ?
Je n'ai pas trouvé pour le moment d'explication ni dans le user manual ni sur divers forums
ps : Avec un utilisateur je charge le certificat SSL du type totoxxx.p12 ou xxx est un numéro d'utilisateur
-
Après avoir un peu réfléchi sur la chose pour comprendre les mécanismes de tout ça j'ai trouvé comment utiliser ce keystore configuration.
Je crée un fichier certif jks avec keytool en y ajoutant les certifs privés pk12 que je souhaite avec la commande : keytool -importkeystore -deststorepass <mdp_keystore> -destkeypass <mdp_keystore> -destkeystore <fichier_keystore> -srckeystore <certificat_a_importer> -srcstoretype <type_format_fichier ici PKCS12> -srcstorepass <mdp_certificat> -alias <numero_alias>
Par contre qd on définit l'option -alias :
- autre chose qu'un nombre ne fonctionne pas
- avec un numéro derrière, le 1 passe tout seul les autres ca ne marche pas. Pour y arriver il faut toujours mettre 1 puis dire "non" qd on nous demande si on veut écraser le certificat correspondant et donner la nouvelle valeur d'indice que l'on veut. Du coup ca empêche d'automatiser l'ajout de n certificats avec un script ... ca parait fastidieux).
Dans le fichier system.properties de JMeter il faut indiquer le nom du fichier jks crée avec le chemin de ce fichier et le mot de passe que j'ai associé.
javax.net.ssl.keyStore= mon_fichier_jks
javax.net.ssl.keyStorePassword= mot_de_pass_keystore
JMeter à son lancement prendra en compte automatiquement ce fichier de certif et les indices dans le composant Keystore Configuration correspondent aux indices des différents certificats ajoutés dans le fichier jks.
On peut voir les valeurs de ces indices avec la commande keytool -list -v -keystore <nom_fichier_certif> -storepass <mdp_fichier_certif>
Pour chaque certificat pk12 inclus on voit le champ "Nom d'alias" et sa valeur, c'est ce qu'on doit positionner dans JMeter.
Par contre attention jusqu'à la version 2.6 de JMeter les indices sont décalés. Dans JMeter l'indice 0 correspond à l'indice 1 dans le fichier jks
-
Je mets le post en "Résolu" pour l'utilisation du keystore configuration de JMeter
Reste à savoir pourquoi le keytool ne permet pas d'importer un certificat avec un alias numéroté autre que 1 ce qui permettrait d'avoir un script qui insère 100 ou plus certificats dans le keystore :roll: