Неожиданные коды состояния HTTP с использованием WCAT с NTLM

Кто-нибудь знает, как избежать WCAT-записи неожиданных "401 несанкционированных" кодов HTTP-статуса при тестировании веб-приложения, использующего проверку подлинности NTLM? Пример кода, который я использую для запроса, приведен ниже:

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

Чтобы уточнить, этот сценарий работает нормально и ему удается получить содержимое, но при запуске на сервере IIS7 согласование NTLM (я считаю) означает, что записывается начальный код 401, а также окончательный код 200.

Это означает, что после теста в отчете отображается то же количество кодов 401, что и 200 кодов, и, к сожалению, эти 401 записываются как непредвиденные коды / ошибки.

Я понимаю, что этот вопрос похож на вопрос, заданный ранее, но этот вопрос конкретно задает вопрос, есть ли способ избежать неожиданных кодов состояния.

Спасибо!

1 ответ

Что вам нужно (я думаю) 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;
    }
}
Другие вопросы по тегам