2010-10-06 3 views
1

Я разместил это на форумах IIS, но ответов не было. Поэтому я решил попробовать здесь.WCAT возвращает 400 плохих запросов для всех запросов?

Я использовал WCAT 5.2 раньше, и это сработало нормально. Я пытаюсь запустить как клиент, так и сервер и IIS 7 на моей локальной машине. По какой-то причине для каждого URL-адреса я запрашиваю статус всегда 400 (неудачный запрос). Когда я смотрю в журналах htterr, причина в том, что это имя хоста ???

С HTTPERR войти:

#Fields: date time c-ip c-port s-ip s-port cs-version cs-method cs-uri sc-status s-siteid s-reason s-queuename 2010-10-06 04:02:15 127.0.0.1 43252 127.0.0.1 80 HTTP/1.1 GET /ds/test.html 400 - Hostname -

Exe Command

wcat.wsf -terminate -run -t uad.ubr -f settings.ubr -singleip -x 

Settings.ubr

settings 
{ 

    clientfile  = "uad.ubr"; 
    server   = "localhost"; 
    clients  = 1; 
    virtualclients = 10; 

    counters 
    { 
     interval = 10; 

     counter = "Processor(_Total)\\% Processor Time"; 
     counter = "Processor(_Total)\\% Privileged Time"; 
     counter = "Processor(_Total)\\% User Time"; 
     counter = "Processor(_Total)\\Interrupts/sec"; 

     counter = "Memory\\Available KBytes"; 

     counter = "Process(w3wp)\\Working Set"; 

     counter = "System\\Context Switches/sec"; 
     counter = "System\\System Calls/sec"; 

     counter = "Web Service(_Total)\\Bytes Received/sec" ; 
     counter = "Web Service(_Total)\\Bytes Sent/sec" ; 
     counter = "Web Service(_Total)\\Connection Attempts/sec" ; 
     counter = "Web Service(_Total)\\Get Requests/sec" ; 
    } 

    registry 
    { 
     path = "System\\CurrentControlSet\\Control\\FileSystem"; 
     name = "NtfsDisableLastAccessUpdate"; 
     type = REG_DWORD; 
    } 

    registry 
    { 
     path = "System\\CurrentControlSet\\Services\\Tcpip\\Parameters"; 
     name = "SynAttackProtect"; 
     type = REG_DWORD; 
    } 
} 

Client File (uad.ubr)

scenario 
{ 
    warmup  = 5; 
    duration = 10; 
    cooldown = 5; 

    default 
    { 
     // HTTP1.1 request 
     version = HTTP11; 
    } 

    transaction 
    { 
     id = "1"; 
     weight = 1; 

     request 
     { 
      url = "/ds/test.html"; 
     } 
    } 
} 

ответ

6

Сервер возвращает 400 плохой запрос, потому что какая-то информация заголовка отсутствует, необходимо добавить «Host» к элементу запроса.

request 
{   
     url = "/ds/test.html"; 

     setHeader 
     { 
      name = "Host"; 
      value = "127.0.0.1"; 
     } 
} 
+0

Большое спасибо! Я не знаю, почему в документах они не указывают на это. – Oliver

Смежные вопросы