Le partage des valeurs de cookie entre thread groupes dans JMeter
J'ai la configuration suivante:
Thread A
- Http Cookie Manager
- Login Page
Thread B
- Http Cookie Manager
- Page to hit
- Another page to hit
J'ai essayé d'obtenir le cookie qui est définie dans la Page de Connexion à une propriété globale, puis réglez-la Http Gestionnaire de Cookies dans le Thread B. Cependant, je n'ai pas pu obtenir de droit. J'ai essayé de BeanShell de post-processeurs et un tel, mais je n'ai pas été capable de faire l'installation correctement.
=== Ajout de précisions ===
La raison pour laquelle je ne peux pas avoir la page de connexion et gestionnaire de cookies dans le Thread B est due au comportement souhaité. L'objectif est de vous connecter, obtenir le cookie, puis a frappé un tas de pages, encore et encore. Cela nous donne la capacité de se connecter une seule fois et puis de simuler beaucoup de visites de l'utilisateur. En mettant le cookie manager et connectez-vous en page dans le même thread que l'utilisateur se connecte, appuyé sur un tas de pages une fois et puis de vous connecter et de le faire à nouveau.
OriginalL'auteur Clarence Klopfstein | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
J'aurais été un peu plus clair dans ma question, mais nous avons eu ce problème. Voici notre solution:
Puis il y a un changement de configuration pour JMeter nécessaires:
Ouvrir le jmeter.les propriétés de fichier et allez à la ligne "CookieManager.enregistrer.les cookies=false" et d'en faire = true.
Cela permettra le cookie de connexion dans le premier thread pour être utilisé dans le deuxième thread.
Vous pouvez utiliser "/" en tant que chemin...
Klopfstein, j'ai utilisé la méthode que vous avez fait, et je suis en mesure de voir les mêmes cookies", des noms et des valeurs, mais le demandes j'utilise le dit aujourd'hui "[pas de cookies]". Une idée?
Klopfstein, Salut Merci pour la réponse, cela fonctionne si j'ai un seul champ dans mon cookie, comment puis-je ajouter plus d'un champ dans le cookie.
Voir plus de détails ici, en vertu de Passage de Témoins entre les Groupes Thread
OriginalL'auteur Clarence Klopfstein
Aucune des autres solutions ici a fonctionné pour moi, mais ils avaient tous une partie de la solution. Voici ce que finalement travaillé pour passer le cookie JSESSIONID, dans mon cas) d'un groupe de thread à l'autre. Remarque je n'ai pas besoin de mettre
CookieManager.save.cookies
à rien.OriginalL'auteur aaron
J'ai le même cas que vous, mais je pense qu'il y a une solution plus simple: à l'intérieur du groupe de thread, vous pouvez utiliser une boucle contrôleur.
Donc...
Cela dit, je vais quand même utiliser l'astuce que vous décrivez, parce que je pense que nous allons souhaitez vous connecter, puis appuyez sur plusieurs pages différentes en parallèle de différents thread groupes. Nous allons donc vous connecter en premier, puis plusieurs thread différent groupes de frapper simultanément au serveur. Si votre truc, c'est certainement utile. Mais pour les cas simples, une boucle contrôleur peut le faire je pense.
séquentiel, c'est exactement la raison PAS pour l'utiliser de cette façon.
OriginalL'auteur Emmanuel Touzery
Pourquoi ne pas ajouter Http Cookie Manager pour le Plan de Test de niveau au lieu d'un Groupe de Thread et de groupe tous les échantillonneurs dans un groupe de thread?
Cela devrait résoudre votre problème sans que d'autres échantillonneurs.
Ou peut-être il y a quelques raisons objectives pour mettre en œuvre la façon dont vous avez fait?
...S'il vous plaît regardez sur cette trop.
Mettre les Cookies HTTP Gestionnaire sur le Plan de Test de niveau ne fonctionne pas pour moi... 🙁
OriginalL'auteur Aliaksandr Belik
La réponse ci-dessus m'a vraiment aidé, mais le cookie Manager a été
manque le détail que j'avais besoin pour le faire fonctionner.
En définissant le gestionnaire de cookies comme ci-dessous, il a travaillé pour moi
OriginalL'auteur ConorFi
CookieManager
ne partage pas les cookies entre les threads. Pour une raison quelconque @ClarenceKlopfstein méthode ne fonctionne pas pour moi (jmeter 3.0). Pour une raison quelconque"${COOKIE_<INSERT ACTUAL COOKIE NAME>}"
n'a pas semblé à évaluer la chaîne de caractères passée.Donc, voici une autre solution pour faire une Connexion, puis passer le
.ASPXAUTH
cookie. Il devrait fonctionner sans aucun changement de configuration:Dans un
setUp Thread Group
(important):Puis dans un Groupe de Thread:
Vous avez encore besoin de la CookieManager au Plan de Test de niveau de @ShaiAlon. Avez-vous essayé sans?
OriginalL'auteur d.popov
Plutôt que d'avoir un thread séparé du groupe d'utilisateurs du journal, vous pouvez utiliser un seul groupe de thread avec un une Seule Fois Contrôleur. Ajouter Échantillonneurs en vertu de la une Seule Fois Contrôleur de login et le cookie de session (qui sera bien sûr exécuté qu'une fois). À partir de là, le groupe de thread suffit d'exécuter les autres échantillonneurs passant le cookie de session à chaque demande. J'ai eu le HTTP Gestionnaire de Cookies à la Plan de Test la portée de cette.
OriginalL'auteur moderatemisbehaviour
pour plus d'un domaine dans les biscuits, j'ai essayé ce n ses œuvres
OriginalL'auteur MJS