0

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

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

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

这意味着在测试后报告显示的 401 代码与 200 代码数量相同,不幸的是,401 被记录为意外代码/错误。

我意识到这与之前提出的问题类似,但这个问题专门询问是否有办法避免意外状态代码。

谢谢!

4

1 回答 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;
    }
}
于 2011-06-14T16:31:31.927 回答