2011-05-11 2 views
0

Est-ce que quelqu'un sait comment éviter que WCAT n'enregistre des codes d'état HTTP "401 non autorisés" inattendus lors du test d'une application Web qui utilise l'authentification NTLM? Un exemple du code que je utilise pour une demande est ci-dessous:Codes d'état HTTP inattendus utilisant WCAT avec NTLM

request 
    { 
    url = "http://server"; 
    authentication = NTLM; 
    username = "user"; 
    password = "xxxx"; 
    statuscode = 200; 
    } 

Pour clarifier les choses, ce script fonctionne très bien et réussit à récupérer le contenu, mais lorsqu'il est lancé sur un serveur IIS7 la négociation NTLM (je crois) des moyens que le code initial 401 est enregistré ainsi que le code final 200. Cela signifie qu'après un test, le rapport affiche la même quantité de 401 codes que 200 codes, et malheureusement les 401 sont enregistrés comme des codes/erreurs inattendus.

Je réalise qu'il s'agit d'une question similaire à celle posée précédemment, mais celle-ci demande spécifiquement s'il existe un moyen d'éviter les codes d'état inattendus.

Merci!

Répondre

3

Qu'est-ce que vous avez besoin (je pense) est un transaction { ... } avec un certain nombre de request { ... } éléments à l'intérieur, dont certains attendent un 401 statuscode:

transaction 
{ 
    id = "home"; 
    weight = 1000; 
    request 
    { 
     url = "/"; 
     statuscode = 401; 
     redirect = true; 
     cookies = true; 
    } 
    request 
    { 
     url = "/"; 
     statuscode = 401; 
     authentication = NTLM; 
     username = "domain\\username"; 
     password = "password"; 
     redirect = true; 
     cookies = true; 
    } 
    request 
    { 
     url = "/"; 
     authentication = NTLM; 
     username = "domain\\username"; 
     password = "password"; 
     statuscode = 200; 
     redirect = true; 
     cookies = true; 
    } 
} 
+0

(! En passant, mon compte SO donc la réponse tardive) – Chris

+0

I Je pense que j'ai essayé en juin mais j'ai quand même eu quelques problèmes. Je me souviens que c'était mieux mais pas une solution complète mais merci pour l'aide :) – Chris

+0

Désolé pour le necro mais je voulais juste commenter ce problème est traité dans la documentation du répertoire wcat/doc, wcat.doc, page 23 Phil semble être sur la bonne voie à cet égard. – pseudocoder

Questions connexes