Archive for the ‘performance’ Category
wcat для чайников
Я постарался дать максимально простое описание того как запустить 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, выделяем сессию этого запроса
делаем экспорт через File -> Export Sessions -> Selected Sessions…
В Export Format выбираем WCAT Script, сохраняем в любой файл лучше в директорию которую поставили wcat например scenario1.wcat
6 Берём cmd, идём в папку в которой установлен wcat, там набираем
cscript wcat.wsf -run -t scenarion1.wcat -f local.wcat -s localhost
Подменяя значения для -t параметра на файлы экспорта урлов из Fiddler смотрим что там с производительностью. Я считаю что в 90% случаем этого достаточно для того, чтобы проследить динамику если Вы занимаетесь оптимизациями на своём приложении.