ENG RUS
Login
Watij

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. Для этого устанавливается точно также гриндер на других компьютерах в одной сети, и запускаются только агенты. В процессах видны все запущенные агенты и их количество потоков.


После этого подсоединяем наш скрипт. Для этого выбираем закладку скрипт выбираем «Директорию для распространения скриптов», выбираем скрипт и затем выбираем иконку «разослать файлы рабочим процессам».


После чего можно запускать, для этого выбираем запустить рабочий процессы и переходим в раздел «Результат». Когда все потоки выполнены можно завершать тест, для этого нужно выбрать иконку возле «Сбор данных» и завершить выполнение.


Comments

Comment