Grinder
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
30.07.2010
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.pystartConsole.cmdcall setGrinderEnv.cmd
java -cp %CLASSPATH% net.grinder.Console
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. Для этого устанавливается точно также гриндер на других компьютерах в одной сети, и запускаются только агенты. В процессах видны все запущенные агенты и их количество потоков.
После этого подсоединяем наш скрипт. Для этого выбираем закладку скрипт выбираем «Директорию для распространения скриптов», выбираем скрипт и затем выбираем иконку «разослать файлы рабочим процессам».
После чего можно запускать, для этого выбираем запустить рабочий процессы и переходим в раздел «Результат». Когда все потоки выполнены можно завершать тест, для этого нужно выбрать иконку возле «Сбор данных» и завершить выполнение.
30.07.2010
#1
Хорошее описание базовой функциональности
Спасибо за описание инструмента, но хотелось бы узнать, что вы хотите рассказать данным постом? Я имею ввиду ваши цели.
Может быть лучше будет выделить данную информацию, доработать ее немного и сделать статью и опубликовать ее в разделе баз знаний?
Или же как на счет того, чтобы переместить данное описание в раздел инструменты, а так же дописать список приимущств использования данного инструмента?
Если вы хотите делаться опытом, то давай-те дружить :) Напишу в личку.
02.08.2010
#2
Grinder vs JMeter
Для нагрузочных тестовых сценариев я использую JMeter. Не могли бы вы рассказать более подробно что именно отличает Grinder от JMeter. Насколько мне известно JMeter тоже может использовать распределенные тесты.
Спасибо
03.08.2010
#3
+1 (поддерживаю)
поддерживаю, меня тоже интересуюет данный сабж. Поделиться плиз инфой.
29.09.2010
#4
The GrinderStone: Grinder IDE
Хорошая статья. Я бы еще посоветовал взглянуть на GrinderStone - это бесплатный плагин для Eclipse, который позволяет выполнять отладку скриптов, разрабатывать зависимые между собой модули и т.д. GrinderStone это среда разработки для Grinder скриптов. Вы можете скачать и установить его себе прямо с официального сайта, следуя описанной инструкции, http://code.google.com/p/grinderstone/
07.10.2011
#5
Grinder
Здравствуйте! Я учусь тестировать на гриндере, нужно протестировать веб-приложение, в общем разобралась с установкой, в принципе никаких видимых ошибок нет. Но проблема в том, что после теста я захожу на сайт, чтоб просмотреть изменения, которые должны были сохраниться после теста, но там изменений нет. Выходит, что тест выполняется не корректно, т.е. сценарий записанный прокси не выполняется. Не подскажете как выявить проблему? или может есть кое-какие особенности. Вот в консоли, он все нормально показывает.







