2012-03-11 2 views
2

Pour effectuer mes tests de chargement, j'ai suivi un didacticiel WCAT: 1. Installez IIS 6.0 2. Créez 3 fichiers de configuration (Configuration, Script, Distribution) dont les formats ont suivi strictement le Didacticiel. 3. Appelez ces configurations avec la commande wcctl (par exemple: wcctl -c Configuration.cfg -d Distribution.cfg -s Script.cfg -a localhost 4. Appelez wcclient.exe (par exemple: wcclient localhost) Cependant, les résultats Je reçois toujours 200 Demande OK = 0, mais 404 Non Trouvé occupé tout (Remarque: Mon URL dans Script.cfg peut être appelée avec succès via le navigateur, par exemple: http://localhost:2631/WebServices/XXX.svc/POX/MyMethod?param1=I1&param2=true) Tout le monde peut me dire comment exécuter un valide run WCAT (200 OK, pas 404 Not Found) J'avais cherché, mais incapable de trouver quoi que ce soit, sauf cette chose floue: WCAT Problem MerciWCAT: 404 introuvable dans le fichier journal

Répondre

0

Je fouillant dans les mauvaises herbes à partir de 2012, mais laissez-moi prendre un coup de couteau.

J'ai récemment rencontré un problème similaire, où je recevais 404 pour toutes les demandes de page qui ont été faites par WCAT.

La solution dans mon cas était simple: les URL de requête dans mon script WCAT étaient toutes relatives et j'avais besoin de les changer en URL absolues.

Ainsi, au lieu de cela:

request 
{ 
    verb = GET; 
    url = "/mypage.aspx"; 
} 

Je les ai changé à ceci:

request 
{ 
    verb = GET; 
    url = "http://www.mydomain.com/mypage.aspx"; 
} 

PS: quelqu'un peut me expliquer pourquoi la documentation WCAT montre toujours des URL relatives dans ses exemples et ne fait pas référence au fait que vous pouvez utiliser des URL absolues? En outre, les instructions insistent sur le fait que ce n'est pas une bonne idée d'exécuter WCAT sur la même machine que votre site Web (parce que vous rejetterez vos résultats), mais tous leurs exemples utilisent des URL relatives qui ne peuvent fonctionner que si vous exécutez WCAT sur la même machine sur laquelle votre site Web est hébergé!

Modifier

Par ailleurs, une alternative à la mise en l'hôte dans l'URL comme je l'ai montré ci-dessus, vous pouvez aussi le faire:

request 
{ 
    verb = GET; 
    url = "/mypage.aspx"; 

    setheader 
    { 
    name="Host"; 
    value="http://www.mydomain.com"; 
    } 
}