在测试使用NTLM身份验证的Web应用程序时,是否有人知道如何避免WCAT记录意外的“401 Unauthorized”HTTP状态代码?我正在为请求使用的代码示例如下:
request
{
url = "http://server";
authentication = NTLM;
username = "user";
password = "xxxx";
statuscode = 200;
}
为了澄清,这个脚本工作正常并且设法检索内容但是当针对IIS7服务器运行时,NTLM协商(我相信)意味着记录了最初的401代码以及最终的200代码。
这意味着在测试之后,报告显示与200个代码相同数量的401代码,不幸的是,401s被记录为意外代码/错误。
我意识到这与前面提到的问题类似,但是这个问题特别询问是否有办法避免意外的状态代码。
谢谢!
答案 0 :(得分:3)
你需要(我认为)是transaction { ... }
里面有一些request { ... }
元素,其中一些元素需要401状态代码:
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;
}
}