Неожиданные коды состояния HTTP с использованием WCAT с NTLM - PullRequest
0 голосов
/ 11 мая 2011

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

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

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

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

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

Спасибо!

1 Ответ

3 голосов
/ 14 июня 2011

Что вам нужно (я думаю) - это 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;
    }
}
...