Регулирование запросов WCAT
У меня проблема с начальным тестированием / настройкой WCAT 6.4 для IIS 7 на Windows Server 2008 Std. Мы довольно плохо знакомы с WCAT, так что это может быть довольно наивный вопрос.
Мы тестируем веб-приложение, которое, как ожидается, не будет иметь большого объема трафика, и я пытаюсь реализовать сценарий WCAT, в котором мы ограничиваем количество запросов и постепенно увеличиваем пропускную способность для сравнения веб-приложения. Данный скрипт генерирует около 500 запросов в секунду, и мы пытаемся начать меньше, чем это!
Читая документ WCAT, кажется, что включение атрибута "throttle" в файл сценария является правильным решением для достижения этой цели, но всякий раз, когда я пытаюсь сделать это, я получаю сообщение "Получен неверный код". Я использую (слегка подправленную) версию готовых тестовых сценариев, которые поставляются с WCAT, и они, кажется, работают нормально, пока я НЕ включаю элемент 'throttle'. (командная строка и скрипт "home.ubr" ниже)
Мне удалось добиться некоторого регулирования количества запросов в секунду, включив аргумент "-throttlerps" в синтаксис командной строки, но все еще возникают проблемы с работой параметра файла сценария. Синтаксис командной строки:
<directory>\wcat.wsf -terminate -run -clients localhost -t samples\scripts\home.ubr -f samples\scripts\settings.ubr -s localhost -throttlerps 1
и файл сценария:
scenario
{
name = "IIS Home Page";
warmup = 10;
duration = 20;
cooldown = 10;
//throttle = 10; //HERE is what throws an error!
/////////////////////////////////////////////////////////////////
//
// All requests inherit the settings from the default request.
// Defaults are overridden if specified in the request itself.
//
/////////////////////////////////////////////////////////////////
default
{
// send keep-alive header
setheader
{
name = "Connection";
value = "keep-alive";
}
// set the host header
setheader
{
name = "Host";
value = server();
}
// HTTP1.1 request
version = HTTP11;
// keep the connection alive after the request
close = ka;
}
//
// This script is made for IIS7
//
transaction
{
id = "Default Web Site Homepage";
weight = 1;
request
{
url = "/";
statuscode = 200;
}
request
{
url = "/welcome.png";
statuscode = 200;
}
//
// specifically close the connection after both files are requested
//
close
{
method = reset;
}
}
transaction
{
id = "Default Web Site Homepage";
weight = 1;
request
{
url = "/";
statuscode = 200;
}
request
{
url = "/welcome.png";
statuscode = 200;
}
//
// specifically close the connection after both files are requested
//
close
{
method = reset;
}
}
}
Похоже, что далеко от поиска в Google это не является общей проблемой... любая оценка будет высоко ценится.
1 ответ
Итак, нашел ответ: документация WCAT содержит опечатку, указанный атрибут файла был указан как "throttle", но правильной версией было использование "throttlerps" в качестве имени элемента в файле сценария, а не просто "throttle" (для зеркало синтаксиса командной строки). Может быть, кто-то еще наткнется на это...