Регулирование запросов 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" (для зеркало синтаксиса командной строки). Может быть, кто-то еще наткнется на это...

Другие вопросы по тегам