AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Grinder
Spirit аватар
Offline
Зарегистрирован: 19.07.10

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

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

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

Онлайн
Зарегистрирован: 20.07.09
Хорошее описание базовой функциональности

Спасибо за описание инструмента, но хотелось бы узнать, что вы хотите рассказать данным постом? Я имею ввиду ваши цели.
Может быть лучше будет выделить данную информацию, доработать ее немного и сделать статью и опубликовать ее в разделе баз знаний?
Или же как на счет того, чтобы переместить данное описание в раздел инструменты, а так же дописать список приимущств использования данного инструмента?

Если вы хотите делаться опытом, то давай-те дружить :) Напишу в личку.

n/a
Offline
Зарегистрирован: 16.05.10
Grinder vs JMeter

Для нагрузочных тестовых сценариев я использую JMeter. Не могли бы вы рассказать более подробно что именно отличает Grinder от JMeter. Насколько мне известно JMeter тоже может использовать распределенные тесты.

Спасибо

Онлайн
Зарегистрирован: 20.07.09
+1 (поддерживаю)

поддерживаю, меня тоже интересуюет данный сабж. Поделиться плиз инфой.

n/a
slava аватар
Offline
Зарегистрирован: 29.09.10
The GrinderStone: Grinder IDE

Хорошая статья. Я бы еще посоветовал взглянуть на GrinderStone - это бесплатный плагин для Eclipse, который позволяет выполнять отладку скриптов, разрабатывать зависимые между собой модули и т.д. GrinderStone это среда разработки для Grinder скриптов. Вы можете скачать и установить его себе прямо с официального сайта, следуя описанной инструкции, http://code.google.com/p/grinderstone/

Offline
Зарегистрирован: 01.10.11
Grinder

Здравствуйте! Я учусь тестировать на гриндере, нужно протестировать веб-приложение, в общем разобралась с установкой, в принципе никаких видимых ошибок нет. Но проблема в том, что после теста я захожу на сайт, чтоб просмотреть изменения, которые должны были сохраниться после теста, но там изменений нет. Выходит, что тест выполняется не корректно, т.е. сценарий записанный прокси не выполняется. Не подскажете как выявить проблему? или может есть кое-какие особенности. Вот в консоли, он все нормально показывает.