JMeter NTLM/Authentification Windows de Test de Charge
Que faut-il faire?
Nous avons une application déployée sur le Sharepoint (entreprise) Serveur qui utilise les informations d'identification windows pour ouvrir une session dans l'application.
-
App format de l'URL: http://testmachine:1000/sites/test/
-
Informations d'Identification Windows de Format: [email protected]
L'objectif est d'effectuer le chargement/tests de performance sur l'application (en particulier le journal de la fonctionnalité) pour un tel n nombre d'utilisateurs.
Normalement lorsque je tape l'URL d'application dans Firefox/IE, il affiche une fenêtre demandant des informations d'identification. J'ai entrez les informations d'identification, parcourir l'app et puis connectez-vous. J'ai l'intention de capturer ce dans JMeter et de simuler ce pour un grand nombre d'utilisateurs.
Où je suis coincé?
Maintenant je commence le serveur proxy JMeter, et d'essayer ensuite les mêmes étapes que ci-dessus. Mais lorsque la fenêtre pop-up apparaît, JMeter simplement n'enregistre pas le elle, ni elle n'enregistrer quoi que ce soit d'autre après le login.
Ce que j'ai essayé?
Si j'essaie les mêmes étapes après l'activation de “détecter Automatiquement le réseau intranet” dans IE, alors elle détecte automatiquement mes informations d'identification windows (Pas de références pop-up), les journaux de moi dans l'application (ce qui n'est pas enregistré dans JMeter) et me ramène à la page d'accueil. Et n'importe quelle page, par la suite, j'ai frappé est enregistré dans JMeter.
J'ai aussi essayé d'utiliser la HTTP Gestionnaire d'Autorisation à l'aide des paramètres suivants:
- BaseURL : http://testmachine:1000/sites/test/
- Nom d'utilisateur: DOMAINE\USER_ID
- Mot de passe: i_wont_tell_you
- De domaine: \
- Domaine:
Il n'a pas aidé. Je suis tout à fait confus au sujet de l'utilisation de cet élément. Et même pas sûr de savoir si ses une bonne approche pour obtenir la solution à mon problème.
Toute aide/suggestions?
P. S. je connais un outil appelé Badboy, mais y aller comme une dernière ressource. Aussi ne sais même pas s'il enregistre le menu windows.
Et désolé si le post est détaillé.
Mise à JOUR:
J'ai aussi essayé -
Username: USER_ID and Domain: my_company_domain
Mais ce n'est pas le véritable problème. Problème c'est que quand j'essaie de frapper les pages (automation), j'ai enregistré précédemment retour de réussite de la réponse, même si je n'ai pas utilisé le HTTP Autorisation du Gestionnaire. Je ne suis pas sûr de ce que je suis absent.
OriginalL'auteur Pale Blue Dot | 2012-04-17
Vous devez vous connecter pour publier un commentaire.
OK. J'ai finalement trouvé ce qui manquait.
Tout d'abord, j'ai dû changer la mise en œuvre de toutes les demandes de
HttpClient3.1
Deuxième, c'était vraiment frustrant de voir que JMeter documentation était trompeuse.
Il est dit que le fichier de configuration
httpclient.parameters
, doit être modifié comme suit:Mais il ne fonctionne pas. Changer pour vrai a travaillé comme un charme.
Espère que cela aide d'autres personnes.
J'ai utilisé 2.7 et HTTP auth manager.
Ne fonctionne pas pour moi. En fait, rien ne fonctionne 🙁 Comment se fait-JMeter ne pas le faire sans problème?
OriginalL'auteur Pale Blue Dot
JMeter fonctionne à la couche HTTP sorte que le proxy ne capturer que les demandes faites au cours de cette couche de protocole. Il me semble que vous avez déjà trouvé la bonne approche à utiliser pour l'enregistrement en utilisant la fonction "“détecter Automatiquement le réseau intranet” dans IE', vous pouvez utiliser cette méthode pour capturer la plupart des demandes et vous aurez à comprendre l'authentification manuellement. Comment vous faites cela dépend de la façon dont votre application communique avec votre serveur pour authentifier un utilisateur.
Bien sûr, mais vous devez comprendre cela manuellement. Il n'y a pas de solution au-delà du travail de la façon dont votre application est l'authentification (vous n'avez pas réellement décrire cela, mais je vais deviner à NTLM) et puis regarder les options pour faire de JMeter. C'est le plaisir de logiciels open source, parfois, vous devez obtenir vos mains sales.
Merci Oliver. Il a été NTLM uniquement. Et oui, j'ai obtenu mes mains dans le cambouis. 🙂
OriginalL'auteur Oliver Lloyd