Неожиданные коды состояния 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;
}
}