首页 文章

使用WCAT和NTLM的意外HTTP状态代码

提问于
浏览
0

有没有人知道如何在测试使用NTLM身份验证的Web应用程序时避免WCAT记录意外的“401 Unauthorized”HTTP状态代码?我正在使用的代码示例如下:

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

为了澄清,这个脚本工作正常并且设法检索内容但是当针对IIS7服务器运行时,NTLM协商(我相信)意味着记录了最初的401代码以及最终的200代码 .

这意味着在测试之后,报告显示与200个代码相同数量的401代码,并且遗憾的是,401被记录为意外代码/错误 .

我意识到这与前面提到的问题类似,但是这个问题特别询问是否有办法避免意外的状态代码 .

谢谢!

1 回答

  • 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;
        }
    }
    

相关问题