Alexey Suvorov dev blog

Мой разработческий блог

Archive for Март 2015

wcat для чайников

leave a comment »

Я постарался дать максимально простое описание того как запустить wcat за 6 шагов в самом примитивном сценарии для того чтобы на локальной машине посмотреть как быстро отдаётся страничка. Оговорюсь сразу это можно сделать при помощи ab, но я так и не смог заставить ab работать в несколько потоков и загружать все ядра, так что если сервер отвечает очень быстро, то вы не увидите реальных результатов. Приступим.

1 Скачиваем wcat http://www.iis.net/downloads/community/2007/05/wcat-63-(x64)
2 Ставим куда угодно, например в d:\apps\wcat
3 Копируем папку wcat из директории в которую мы только что установили (в моём примере d:\apps) в %SystemRoot% (c:\windows) — это самый простой способ организовать присутствие папки wcat в шаре admin$  — без этого работать не будет. Можно проверить что в \\localhost\admin$\wcat есть wcclient.exe и wcctl.exe
4 Создаём конфиг файл вида

settings
{
    server = localhost;
    clients = 1;
    virtualclients = 24;
}

Назовём его local.wcat Сохраняем его в директорию в которую установили wcat (d:\Apps\wcat).
5 Запускаем fiddler — запрашиваем нужный url, выделяем сессию этого запроса
Screen Shot 2015-03-02 at 6.41.47 PM
делаем экспорт через File -> Export Sessions -> Selected Sessions…
Screen Shot 2015-03-02 at 6.42.04 PM
В Export Format выбираем WCAT Script, сохраняем в любой файл лучше в директорию которую поставили wcat например scenario1.wcat
Screen Shot 2015-03-02 at 6.42.17 PM
6 Берём cmd, идём в папку в которой установлен wcat, там набираем

cscript wcat.wsf -run -t scenarion1.wcat -f local.wcat -s localhost

Подменяя значения для -t параметра на файлы экспорта урлов из Fiddler смотрим что там с производительностью. Я считаю что в 90% случаем этого достаточно для того, чтобы проследить динамику если Вы занимаетесь оптимизациями на своём приложении.

Written by alexeysuvorov

02.03.2015 at 8:02 пп

Опубликовано в performance, tools

Tagged with ,