Чтобы выполнить мои тесты нагрузки, я выполнил любой учебник WCAT: 1. Установите IIS 6.0 2. Создайте 3 файла конфигурации (Конфигурация, Сценарий, Распространение), форматы которых строго следуют руководство. 3. Вызовите эти конфигурации с помощью команды wcctl (например: wcctl -c Configuration.cfg -d Distribution.cfg -s Script.cfg -a localhost 4. Вызвать wcclient.exe (например: wcclient localhost) Однако результаты Я получил всегда 200 Request OK = 0, но 404 Not Found занял все. (Примечание: Мой URL-адрес в Script.cfg можно вызвать с помощью браузера, например: http://localhost:2631/WebServices/XXX.svc/POX/MyMethod?param1=I1¶m2=true). Любой может сказать мне, как выполнить действительный WCAT пробег (200 OK, а не 404 Not Found) Я искал, но не смогло найти ничего, кроме этого нечетких вещей:? WCAT Problem СпасибоWCAT: 404 Не найден в файле журнала
ответ
Я рыться в сорняках с 2012 года здесь, но позвольте мне взять удар в него.
Недавно я столкнулся с аналогичной проблемой, когда я получал 404s для всех запросов страниц, которые были сделаны WCAT.
Решение в моем случае было простым: URL-адреса запросов в моем сценарии WCAT были относительными, и мне нужно было изменить их на абсолютные URL-адреса.
Таким образом, вместо этого:
request
{
verb = GET;
url = "/mypage.aspx";
}
Я изменил их к этому:
request
{
verb = GET;
url = "http://www.mydomain.com/mypage.aspx";
}
PS: может кто-нибудь объяснить мне, почему документация WCAT всегда показывает относительные адреса в своих примерах и ДАЕТ НИКАКИХ ссылка на то, что вы можете использовать абсолютные URL-адреса? Кроме того, инструкции настаивают на том, что не рекомендуется запускать WCAT на том же компьютере, на котором размещен ваш веб-сайт (потому что вы сбросите свои результаты), но все же в их примерах используются относительные URL-адреса, которые могут работать только если вы используете WCAT на той же машине, на которой размещен ваш сайт!
Редактировать
Кстати, альтернатива настройки хоста в URL, как я показал выше, вы также можете сделать это:
request
{
verb = GET;
url = "/mypage.aspx";
setheader
{
name="Host";
value="http://www.mydomain.com";
}
}