У меня WCAT 6.3 работает нормально до момента, когда он должен сгенерировать файл log.xml. В окне cmd я просто вижу последнее обновление Cooldown, например:
******************************************************************************
COOLDOWN 20/30 secs 0 hours, 2 minutes, 20 seconds
******************************************************************************
Connections = 0 ( 0/sec)
Disconnects = 0 ( 0/sec)
Socket Sends = 0 ( 0/sec)
Socket Receives = 0 ( 0/sec)
Full Handshakes = 0 ( 0/sec)
Reconnect Handshakes = 0 ( 0/sec)
Bytes Sent = 0 ( 0/sec)
Bytes Received = 0 ( 0/sec)
Bytes Sent (SSL) = 0 ( 0/sec)
Bytes Received (SSL) = 0 ( 0/sec)
Time To First Byte = 0 ( Minimum)
Time To First Byte = 0 ( Maximum)
Time To First Byte = 0 ( Average)
Time To Last Byte = 0 ( Minimum)
Time To Last Byte = 0 ( Maximum)
Time To Last Byte = 0 ( Average)
Transactions = 0 ( 0/sec)
Normal Requests = 0 ( 0/sec)
Secure Requests = 0 ( 0/sec)
Normal Responses = 0 ( 0/sec)
Secure Responses = 0 ( 0/sec)
Total Errors = 0 ( 0/sec)
Connect Errors = 0 ( 0/sec)
Send Errors = 0 ( 0/sec)
Receive Errors = 0 ( 0/sec)
Parsing Errors = 0 ( 0/sec)
Unexpected Status = 0 ( 0/sec)
В моем файле client.ubr у меня есть следующее:
scenario
{
name = "default_doc";
warmup = 30;
duration = 90;
cooldown = 30;
default
{
setheader
{
name = "Connection";
value = "keep-alive";
}
setheader
{
name = "Accept";
value = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, */*";
}
setheader
{
name = "Accept-Language";
value = "en-us";
}
setheader
{
name = "User-Agent";
value = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0";
}
setheader
{
name = "Accept-Encoding";
value = "gzip, deflate";
}
setheader
{
name = "Host";
value = server();
}
version = HTTP11;
statuscode = 200;
close = ka;
}
transaction
{
id = "default_doc";
weight = 100;
request
{
url = "/home.aspx";
}
}
}
И в моем файле settings.ubr у меня есть это:
settings
{
server = "test.company.com";
clients = 1;
virtualclients = 2;
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;
}
}
Тест проходит нормально, когда я запускаю на контроллере следующую команду: wcctl -f settings.ubr -t client.ubr
и следующее на клиенте: wcclient
Просто не уверен, почему он не выплюнул файл log.xml или не дал мне какое-либо сообщение / ошибку о том, почему этого не произошло. ЦП остается загруженным примерно на 50%, пока я его наконец не убью (я дал ему 30 минут ожидания, чтобы что-то сделать). Что-то мне здесь не хватает или у вас есть предложения?
редактировать Да, я тоже безуспешно пробовал ключ -o ... в любом случае результаты те же.
Я уверен, что это не тот ответ, который вы ищете, но файл журнала не создается, потому что вы убиваете процесс до его завершения. Мы должны выяснить, почему процесс не завершается сам по себе.
Я вплотную подошел к воспроизведению вашего сценария, выделив текст в окне клиента wcat, который, по-видимому, приводит к нарушению связи между клиентом wcat и контроллером wcat и никогда * не завершается.
Можете ли вы проверить, что никто не останавливает ни клиент, ни контроллер wcat (выделив текст в окне консоли или другими способами)?
спасибо, отметка
* никогда не определяется как 20 минут для целей тестирования