AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Знаешь как делать? Можешь рассказать? Да! Мы тебя ждем.
view counter
Что тестировщик не умеет, а автоматизатор должен знать?
view counter
Ищешь как решить проблему с Selenium?! Спроси людей. Они все знают!
view counter
Grinder
Spirit аватар
User offline. Last seen 20 недель 3 дня ago. 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. Для этого устанавливается точно также гриндер на других компьютерах в одной сети, и запускаются только агенты. В процессах видны все запущенные агенты и их количество потоков.

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

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

User offline. Last seen 15 часов 45 минут ago. Offline
Зарегистрирован: 20.07.09
Хорошее описание базовой функциональности

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

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

n/a
User offline. Last seen 13 недель 5 дней ago. Offline
Зарегистрирован: 16.05.10
Grinder vs JMeter

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

Спасибо

User offline. Last seen 15 часов 45 минут ago. Offline
Зарегистрирован: 20.07.09
+1 (поддерживаю)

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

n/a
slava аватар
User offline. Last seen 1 год 18 недель ago. Offline
Зарегистрирован: 29.09.10
The GrinderStone: Grinder IDE

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

User offline. Last seen 17 недель 1 день ago. Offline
Зарегистрирован: 01.10.11
Grinder

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

© 2009-2010 Портал для автоматизаторов тестирования ПО
Автор проекта Поляруш Михаил | При использовании материалов ссылка на www.automated-testing.info обязательна.
Все замечания и пожелания присылайте на webmaster@automated-testing.info.
Низкие цены диваны донецк. . ветклиника идеал . Your marbella estate agent in Spain
Яндекс.Метрика