Grinder – это платформа для нагрузочного тестирования, которая позволяет облегчить запуск распределенных тестов используя много агенстких машин.
Скрипты формируются на Питоне, и скрипт легко записывает HTTP запросы с браузерской сессии.
Скачать Grinder можно здесь.
Распаковав нужно добавить в папку etc файл grinder.properties в котором
grinder.plugin=net.grinder.plugin.http.HttpsPlugin
grinder.processes=1
grinder.threads=2
grinder.runs=1
grinder.duration=8640000
grinder.useConsole=true
grinder.consoleHost=10.46.63.19
grinder.logDirectory=log
grinder.numberOfOldLogs=2
Cоздаем папку bin и файлы вней
setGrinderEnv.cmd
set GRINDERPATH=D:\grinder
set GRINDERPROPERTIES=%GRINDERPATH%\etc\grinder.properties
set CLASSPATH=%GRINDERPATH%\lib\grinder.jar;%CLASSPATH%
set JAVA_HOME=D:\Program Files\Java\jre1.5.0_17
PATH=%JAVA_HOME%\bin;%PATH%
startProxy.cmd
если прокси используется прописываем
call setGrinderEnv.cmd
java -cp %CLASSPATH% net.grinder.TCPProxy -httpproxy 10.0.1.5 3128
-httpsproxy 10.0.1.5 3128 -console -http >
%GRINDERPATH%\etc\grinder.py
иначе
call setGrinderEnv.cmd
java -cp %CLASSPATH% net.grinder.TCPProxy -console -http >
%GRINDERPATH%\etc\grinder.py
startConsole.cmd
call setGrinderEnv.cmd
java -cp %CLASSPATH% net.grinder.Console
startAgent.cmd
call setGrinderEnv.cmd
echo %CLASSPATH%
java -cp %CLASSPATH% net.grinder.Grinder %GRINDERPROPERTIES%
Если прокси используется, не забываем указать её в startProxy.cmd , а так же в браузере меняем прокси на localhost и порт 8001.
После этого можно писать скрипт, для этого выбираем startProxy.cmd, после чего отображается такое окно где можно устанавливать
комментарии в скрипт, после написания скрипта нужно выбрать кнопку stop
Если прокси используется, то открываем скрипт, в котором нужно раскоментировать строку connectionDefaults.setProxyServer(“localhost”,8001) и прописать свои прокси данные. Если не используется прокси раскоментировать не нужно. Теперь приступаем к выполнению данного скрипта. Выбираем startConsole.cmd отобразиться такое такое приложение
В котором переходим в процессы, где видим, что процессов нет, Для запуска процессов выбирараем startAgent.cmd Иногда одного агента мало. У меня возникала ситуация когда нужно было запустить 1000 пользователей, но моя оперативная память справлялась только со 150. Для этого устанавливается точно также гриндер на других компьютерах в одной сети, и запускаются только агенты. В процессах видны все запущенные агенты и их количество потоков.
После этого подсоединяем наш скрипт. Для этого выбираем закладку скрипт выбираем «Директорию для распространения скриптов», выбираем скрипт и затем выбираем иконку «разослать файлы рабочим процессам».
После чего можно запускать, для этого выбираем запустить рабочий процессы и переходим в раздел «Результат». Когда все потоки выполнены можно завершать тест, для этого нужно выбрать иконку возле «Сбор данных» и завершить выполнение.
