Руководства, Инструкции, Бланки

Jmeter Руководство На Русском img-1

Jmeter Руководство На Русском

Рейтинг: 4.6/5.0 (1890 проголосовавших)

Категория: Руководства

Описание

Книга про Apache JMeter

Книга про Apache JMeter

Вот я вчера писал про тестирование веб-сайтов с помощью JMeter а еще есть книга под названием: «Apache JMeter ». Книгу написала Emily H. Halili в 2008 году. В общем, это практическое руководство по автоматизированному тестированию и измерению производительности сайтов. Стоит оговориться, что оно для начинающих.

Конечно, можно купить книгу состоящую на половину из скриншотов, но уж очень это напоминает покупку книги про микрософт ворд. Как-то не серьезно получается. Безусловно, там есть много полезных объяснений и описаний, однако интернет ими точно также набит. На мой взгляд проще поискать электронную версию в формате PDF на каком-нибудь сайте.

Начиная с 4-ой части в книге идет практически полезная информация о том, что такое Test Plan, из чего он состоит, как его настраивать. В части 5 рассматриваются вопросы нагрузочного тестирования веб-сайтов, а в части 6 описываются функциональные тесты. Под занавес автор дает немного информации про продвинутые способы работы с JMeter.

Кроме того, стоит отметить уникальность этой книги, т.к. других изданных книг про Apache JMeter я в природе не видел.

Впрочем, для желающих почитать про JMeter на русском языке есть блог EasyJmeter .

Post navigation

Другие статьи

Тестерятки тестировали: Запуск Apache JMeter на Windows первый раз

Всем привет!
Apache JMeter — инструмент для проведения нагрузочного тестирования, разрабатываемый Apache Software Foundation. В данной заметке я хочу расписать по шагам процедуру запуска Apache JMeter первый раз на операционной системе Windows 8.1.

1. Устанавливаем JAVA. Загружаем последнюю версию с сайта, устанавливаем. Установочная папка в моем случае - " C:\Program Files (x86)\Java ".

2. Устанавливаем Apache JMeter. Из раздела "Binaries" скачиваем zip-архив. Распаковываем содержимое в какую-либо папку. В моей случае - " E:\Soft\jmeter "

3. Добавляем 3 переменных окружения.
  1. Перетащить курсор мыши в правый нижний угол экрана
  2. Щелкнуть на значке "Поиск" и введите: панель управления
  3. Выбрать Control Panel (Панель управления) -> System (Система)-> Advanced (Дополнительные параметры системы)
  4. Выбрать Environment Variables (Переменные среды).
  5. В разделе "Системные переменные" нажать кнопку "Создать".
  6. Добавить переменную со значениями:
    1. Имя переменной - " JMETER_BIN ",
    2. Значение переменной - " E:\Soft\apache-jmeter-2.11\bin " (в моем случае). Ок.
  7. Аналогично п. 5-6 добавить переменную среды:
    1. Имя переменной - " JM_LAUNCH "
    2. Значение переменной - " C:\Program Files (x86)\Java\jre7\bin\java.exe "
  8. Найти в разделе "Системные переменные" переменную среды " Path ", нажать кнопку "Изменить". В поле "Значение переменной" через знак ";" добавить еще одно значение " C:\Program Files (x86)\Java\jre7\bin ". ОК.
  9. Нажать "ОК" в окне "Переменные среды".

4. Запускаем файл " E:\Soft\apache-jmeter-2.11\bin\jmeter.bat ".

Вот и всё, JMeter запущен.

P.S.
Очень полезная статья по JMeter, содержащая ссылки на другие полезные статьи - http://forworktests.blogspot.ru/2013/03/jmeter.html

Введение в JMeter

Введение в JMeter

Статья подготовлена сотрудниками отдела тестирования в компании, где я работаю.
На хабре уже не первый раз пишут про JMeter, но статьи имеют довольно узкую направленность, либо сложны для понимания. Поэтому, эта статья будет интересная именно начинающим.

Введение

Как-то я начал осваивать новый инстурмент — JМeter — и не смог найти какого-то полноценного руководства как руководства к действию. Постепенно, разобравшись по некоторым довольно полезным статьям и блогам, пользовательской документации, я начал что-то понимать. И решил, что, возможно, я не один ищу то, с чего можно начать работать. Освоить некоторые принципы построения и логику самого инструмента. Так что вот — статья о том, как начать.
Так что в этой статье мы рассмотрим пример создания скрипта для 3 пользователей, которые хотят:
1. залогиниться;
2. добавить в какой-нибудь альбом новую фотографию;
3. поменять аватарку.
Как таковой — это обычный бизнес процесс для какой-нибудь социальной сети.
И для этих целей будут использованы такие встроенные компоненты:

  • HTTP Proxy Server
  • Recording Controller x3
  • User Define Variables
  • CSV Data Set Config x3
  • Constant Timer
  • Uniform Random Timer
  • HTTP Autorization Manager
  • HTTP Request x6
  • Debug Sampler х3
  • HTTP Cookie Manager
  • Once Only Controller
  • Возможно, некоторые другие.


Статья большая, потому что подробная. В итоге должно получиться что-то вроде такого:

Автоматическая запись скрипта

Суть в том, что когда мы создаем скрипт для сайта, который мы тестируем методом черного ящика, мы не знаем всех тонкостей и особенностей его работы. Так, например, тот сайт, на базе которого в итоге получится мой скрипт, написан при помощи некоторого пакета Symphony2. Из-за неё отправка данных логин-пароль идет не прямо с формы на странице /login, а с некоторой несуществующей страницы /login_check. И ко всему этому отправляется еще одно пустое поле, которое для пользователя скрыто.
Обнаружить подобные подводные камни поможет HTTP Proxy Server (это, как и всё прочие, встроенный элемент). Эмулируя работу прокси сервера, он будет записывать все полученныеотправляемые запросы.

Подготовительные действия

Мы пока не будем добавлять HTTP Proxy Server в дерево теста. Обсудим, куда мы будем записывать полученные «шаги». Позже, когда мы добавим элемент в дерево, мы увидим, что есть несколько возможностей, куда именно записывать результаты. Их можно записать прямо в «катушку» (Thread ), на «верстак» (Workbanch ), либо в элемент «Recording Controller». Я советую воспользоваться последним способом. Во-первых, это позволит при необходимости отключить (ctrl+t) весь лог разом; во-вторых, так лучше отслеживается и формируется структура теста.
Все действия по добавлению и редактировнию происходят по нажатию правой кнопки мыши в контекстном меню. Созданные элементы можно просто перетаскивать (drag and drop).
Итак: Test Plan -> Add -> Threads ->Thread Group ; Thread Group -> Add -> Logic Controller -> Recording Controller .
Настоятельно рекомендую дать сразу всем элементам понятные имена. В моём случае это будут «Картинки» и «Залогинимся», соответственно.

Записываем скрипт при помощи HTTP Proxy Server

Когда подготовительные действия завершены, добавим на «верстак» необходимый элемент: WorkBench -> Add -> Non-Test Elements -> HTTP Proxy Server .
В нем много настроек, но нас интересует пока только порт. Если порт 8080 занят, можно выставить, например, 8089. Я на своей машине использую именно этот (8089). Так же мы видим, что по умолчанию в поле Target Controller стоит «use recording controller». Т.е. записываться лог будет именно туда.
Остальные поля трогать не будем, но некоторые из них нам понадобятся, когда мы получим чуть больше информации о нашем сайте.

После того, как выставили порт, идем в настройки браузера. Я банально использую IE. Сервис — Свойства обозревателя — Подключения — кнопка Настройка сети. Ставим галки «Использовать прокси-сервер …». вторую галку снимаем. Рекомендую заглянуть в «Дополнительно» и посмотреть, что написано в «Исключения». В моей практике в процессе тестирования сайт перенесли на новый домен, который оказался в исключениях. Ушло около получаса, чтобы разобраться, почему действия моего виртуального пользователя на тестируемом сайте не записываются, а всякие ссылки на яндекс, твиттер и фэйсбук прекрасно логируются. В общем, если там неожиданно оказался домен вашего сайта, сотрите.
В поле Адрес пишем «Localhost», а порт указываем как из JMetеr'а: «8089». Без кавычек всё, разумеется.

Теперь все готово для записи. Возвращаемся в JMeter на прокси и внизу можем нажать кнопку Start. После нажатия все действия пользователя в браузере начнут записываться в созданный нами Recording Controller «Залогинимся». Записывать действия будем в несколько шагов, т.к. скрипт может оказаться чрезмерно большим и его будет сложно редактировать. Так что первое, что мы сделаем, а после отладим, это авторизация пользователя на сайте.
Итак, нажимаем Start и проходим процедуру авторизации на сервере (у вас может её не быть, а у меня есть) и процедуру авторизации на сайте. Возвращаемся в JMeter и жмем Stop. Смотрим на Recording Controller: у него куча дочерних элементов. Это то, что мы послали на сервер, а сервер ответил. Изучаем и чистим.

Отладка скрипта

Отладка скрипта представляет собой удаление различных .jpg. png и ссылок на сторонние ресурсы. У меня в скрипте больше половины таких сторонних ресурсов — это связи с различными социалками и яндекс картой. Всё это можно вычищать (клавишей delete). В целом, также можно вычистить .js. Главное найти запрос, который передает в своем теле учетные данные вашего пользователя. Ну и для красоты найти запрос, который ведет вас на страницу, на которой пользователь логинится. Таким образом, вместе они моделируют связку в действиях пользователя «зашел на страницу — залогинился».
Предположим, что нам повезло вычленить необходимые запросы. Ну, или нам кажется, что мы их вычленили. Дадим им читаемые имена! Чтобы проверить то ли мы вычленили, скрипт надо запустить. В моем случае, если запустить скрипт, то он выполнится с ошибками. Дело в том, что мне для тестирования нужно авторизоваться на сервере. Для этого добавим в верхушку дерева HTTP Autorization Manager (Thread Group – Add – Config Elements – HTTP Autorization Manager ). Он интуитивно понятен. Записываем туда адрес нашего ресурса обязательно с http://, имя пользователя и пароль.

Если Менеджер Авторизации нужен для авторизации на сервере, то абсолютно точно при авторизации на сайте используются куки. Добавляем Cookie Manager после Менеджера Авторизации (TestPlan – Add – Config Elements — HTTP Cookie Manager ). Этот элемент необходимо добавлять, пожалуй, всегда, если речь идет о том, что пользователю нужно залогиниться.
Прежде чем запустить и проверить скрипт добавим элемент View Results Tree (Катушка – Add – Listener – View Results Tree ), в котором можно будет наблюдать выполнение. Этот элемент удобно располагать всегда внизу. Ах да, еще нужно в настройках браузера убрать галку «использовать прокси» — он пока нам не понадобится.

Итак, можно запустить. Запускаем (ctrl + r)!
В View Results Tree видим следующее:

Кажется, нам повезло. И даже если мы не залогинились, то, по крайней мере, запросы дошли до сервера. Чтобы убедиться, что пользователь был успешно залогинен, посмотрим в дереве на ответ. Нажимаем на Response Data. В ответе сервера ищем информацию, которая свидетельствует об успешной авторизации пользователя. В моем случае это будут имя пользователя, т.к. после авторизации оно высвечивается на странице.

Скрипт по-прежнему может нуждаться в чистке. Я, например, удалил из него HTTP Header Manager'ы. И без них всё работает отлично. Чтобы убедиться в нужности каждого элемента, его не обязательно сразу удалять, достаточно этот элемент отключить (ctrl + t) .
Далее мы хотим привлечь к этому делу 3 пользователей. Для этого прежде выполним небольшой учебный пример по параметризации запросов. Параметризируем одного конкретного пользователя.

Параметризация Для параметризации запросов добавим в самый верх User Define Variables. Thread -> Config Controllers -> User Define Variables. Внизу есть кнопка Add. Нажимаем ее, вбиваем две переменные, т.к. меняться у нас будут только два параметра: логин и пароль. Дадим им хорошие имена: userName и password. А в качестве значений впишем пока конкретные значения текущего пользователя.

Чтобы их использовать переходим в запрос Логин, и вместо конкретных значений пишем имена переменных в формате $<имя переменной>. В нашем случае записываем в поля Value для логина — $, для пароля — $.

Для отладки передачи параметров добавим еще один элемент – Debug Sampler. Thread –> Add -> Samplers –> Debug Sampler. Его поставим после запроса Логин. В настройках элемента оставим только JMeter variables, остальные поставим в false. Это делам для того, чтобы отловить только наши переменные. Да и всё равно других нет.

Запускаем и смотрим в View Results Tree результаты. Должны видеть, что в качестве переменных передались именно наши значения, и запросы в целом вернули то, что нужно (см. выше).

Теперь можно передать данные 3 пользователей. Для этого воспользуемся CSV Data Set Config.

CSV Data Set Config

Я предлагаю создавать .csv файл в блокноте. Для пользователей файл должен представлять собой набор из 3х строчек вида «UserName;Password». Мой файл представлен на скрине ниже:

Далее добавим в дерево элемент CSV Data Set Config (Add – Config Elements – CSV Data Set Config ). Добавим его не в катушку, а в тест-план, ниже пользовательских переменных. В качестве filename для файла нужно указать полностью путь к файлу и его имя. Ниже указать кодировку (на ваш выбор). Если все данные на английском, то поле можно оставить пустым. Ниже написать переменные, которые считаются из файла. Для нас это будут UserName и Password. В качестве разделителя нужно указать точку с запятой, так как в файле используется она. Ниже, для того, кто хоть немного владеет английским, не сложно перевести имена логических переменных. Нужно поставить в false повтор файла по достижении конца, а также остановку катушки.

Далее удалим подобные переменные из User Define Variables. То, что он останется пустым, это не страшно. После этого в самой катушке количество потоков (Number of Threrads ) установим на 3.
Теперь можно запустить скрипт и наблюдать в Debug Sampler и View Results Tree результаты. Не забудьте проверить, те ли данные вернул сервер, есть ли в них имена ваших пользователей.

Добавляем фотографию в альбом

Теперь, когда наши пользователи научились логиниться, приступим к следующей части нашего скрипта. Научим их заливать в какой-нибудь определенный альбом нашего сайта фотографии. Для этого опять добавим в катушку Recording Controller, назвав его «Фотографии».
Чтобы сократить полученный скрипт, заранее авторизуемся пользователем на сайте и перейдем на страницу, на которой начнется непосредственно загрузка фотографии. После этого снова включим в настройках браузера прокси и воспользуемся элементом Proxy Server на верстаке (указав другой Recording Controller ). Так же в URL Patterns to Exclude укажем расширения, которые нам не нужны в формате «*..ххх».

Start, заливаем в альбом фотографии, End. Приступаем к чистке скрипта. Точно также можно для красоты оставить лишь те запросы, которые образуют связку «зашел в альбом — добавил фотографию». У меня получилось так:

На самом деле, запрос «зашел в альбом» записан был вручную. Он не представляет собой ничего сложного: это GET запрос с указанием адреса страницы.
Обратим внимание на тело запроса, который отправляет на сервер файл. Единственное, что в нем представляет для нас ценность, — это путь и имя файла. Вот их мы и параметризируем, чтобы каждый пользователь заливал какую-то свою фотографию. Начнем с пути к файлу. Как таковой для тестирования он не представляет интереса. Вполне вероятно, что все фотографии будут у вас лежать в одной папке. Но в тесте он может встречаться много раз. Так что по правилам хорошего тона запишем его в переменную. Возвратимся к User Define Variables и добавим туда переменную filePath со значением пути до папки, в которой лежат фотографии, например, "** D:jakarta-jmeter-2.5.1images**". Именно со слэшем в конце, позже ясно будет для чего.
Как всегда, протестируем сначала скрипт на одном файле. Поэтому создадим еще одну переменную fileName. в качестве значения которой будет конкретное имя файла, например, "img.jpg ".

Возвратимся в тело запроса. В разделе Send Files With the Request пишем путь уже таким образом: $$. Если подставить в переменные указанные значения (value из user define variables), легко убедиться, что получается корректный путь. Посмотрим на параметры, которые передает запрос. Там тоже есть имя файла. Впишем вместо него $.

Теперь, когда имитация пользователя в этой части закончена, добавим новый Debug Sampler. Подумаем на шаг вперед: если мы заставим катушку крутиться forever (пока не ставить!), то каждый пользователь будет логиниться по много-много раз, верно? Чтобы этого избежать, добавим в катушку логический элемент Only Once (Thread -> Add -> Logic Controllers -> Only Once Controller ). Поместите его в соответствующее место над Recording Controller'ом, отвечающий за авторизацию пользователя на сайте, а сам контроллер перетащите в него как дочерний.

Отключите в браузере прокси. Запустите срипт. Если всё сделано правильно, то в выбранный альбом добавится новая фотография. Если что-то не так, посмотрите Debug Sampler в View Results Tree.

Параметризируем

Теперь можно сделать так, чтобы пользователи добавляли разные фотографии. Для этого создадим csv файл, в кототором будут содержаться только имена фотографий:
Img.jpg
Img1.jpg
Img2.jpg

Создадим CSV Data Set Config, перетащив его под другой CSV Data Set Config, укажем путь к этому файлу. В качестве переменной (variable Names ) укажем fileName, а из пользовательских переменных (User Defined Variables ) её удалим. Поле для разделителя оставим пустым. В этот раз повторять файл при достижении конца (Recycle on EOF ) оставим на True, а останавливать катушку при достижении конца (Stop thread on EOF ) — на False. Для красивой логики нашего теста перенесем фотографии в отдельную папку: " D:jakarta-jmeter-2.5.1imagesPhoto " и соответствующим образом изменим значение переменной filePath на filePath_Photo. Сделаем это и в тех местах, где переменная используется.
Запускаем тест! После чего смотрим, добавилось ли в альбом 3 фотографии (да, все пользователи должны иметь достаточно прав, на добавление фотографий в альбом). Если всё ОК, продолжаем дальше. Если нет — читаем Debug Sampler и ответы сервера.

Изменяем аватарку

На деле это ничем не отличается от предыдущего параграфа. Точно также нужно залить на сервер фотографию. Поэтому делаем все также:

  1. создаем очередной recording controller
  2. настраиваем прокси
  3. делаем действия на сайте (записываем скрипт)
  4. чистим скрипт
  5. параметризуем для одной аватарки
  6. отлаживаем
  7. параметризуем для множества аватарок

В качестве имен аватарок я использовал тот же csv файл, но залил картинки в другую папку и создал новую переменную для нее: filePath_Avatars.
Если всё работает, то это хорошо. Если нет, смотрим в Debug Sampler.
Чтобы скрипт был больше похож на живого человека, нужно добавить задержки. Например, после загрузки фото на сервер, можно поставить Constant Timer на 3 секунды (3000ms), будто пользователь ждет, пока картинка загрузится на сервер. А для смены аватарки Gaussian Random Timer от 2 до 6 секунд, будко пользователь ищет и выбирает аватарку. Так же для большего правдоподобия в каждом HTTP Request можно поставить галку Retrieve All Embedded Resourced From HTML Files, означающую что со страницы будет загружаться всё возможное, как в обычном браузере.
Итак, предположим, что всё работает и всё отлично. Всё. Задача полностью выполнена. Теперь осталось нагрузить наш сайт на всю ночь. Вернемся в Thread и установим галку forever. Это значит, что скрипт будет выполняться, пока не случится событие «stop thread». В CSV Data Set Config'ах мы выставили возможность такого события в False. Значит, тест будет выполняться, пока его не остановит тестировщик руками (меню Run -> Stop). Итоговый скрин выложен в начале статьи.
Тест моделирует банальный бизнес-процесс для какой-нибудь социалки: пользователь зашел в сеть, залил в альбом фотографию, которая ему ну уж очень понравилась, со вчерашней вечерины и поменял свою аватарку на это (либо другое) фото. Поставив такой процесс на forever, мы получили 3 пользователей, которые заливают фотки и меняют на них аватарки. Процесс можно изменить, добавляя различные другие элементы. Например, заливать фотографии можно только одну, поставив Only Once, а вот менять аватарки бесконечно. Если пополнить базу до 1000 пользователей, запустить скрипт непосредственно с сервера, а также с локальных машин в офисе — это будет достаточно серьезная нагрузка на сервер приложения.
Возможно, следующая статья будет посвящена тестированию поиска и регулярным выражениям, либо оценке и интерпретации собранных данных.
Будем рады любому обмену опыта.

JMeter Запуск тестов на нескольких компьютерах через SSH-туннелирование

[JMeter] Запуск тестов на нескольких компьютерах через SSH-туннелирование

Март 6, 2014 в 12:39. Просмотров: 201

Есть задача провести нагрузочное тестирование сайта. В качестве инструмента был выбран Apache JMeter. Решил распараллелить нагрузку, используя экземпляр JMeter еще на одном компьютере. Таким образом нагрузка будет генерироваться с двух компьютеров:

  • Компьютер А - на нем запущен JMeter client (работает на Windows)
  • Компьютер B - на нем запущен JMeter server (работает на Debian)

В сети много инструкций о том, как связать client + server, но в основном все они упираются в то, что компьютеры, на которых запущен JMeter, должны находится в этой сети, что в реальных условиях бывает нечасто. Если компьютеры находятся не в одной сети, то имеем проблему, из-за которой экземпляр JMeter server не может связаться с JMeter client из-за того, что последний, допустим, находится за NAT'ом.

И тут на помощь приходит SSH-туннелирование, которое по сути создает VPN-сеть.

Далее следует описание того, что и как нужно сделать, чтобы все заработало.

На компьютере А редактируем файл настроек bin/jmeter.properties:

На компьютере В редактируем файл настроек bin/jmeter.properties:

Теперь необходимо создать SSH-туннель:

ssh -L 55501:127.0.0.1:55501 -L 55511:127.0.0.1:55511 -R 55512:127.0.0.1:55512 user@hostname

JMeter я запускаю на Windows, поэтому, чтобы использовать SSH, я поставил соответствующий пакет в Cygwin ^_^ (а можно еще туннелирование сделать, допустим, через PuTTY).

После того, как создался туннель, необходимо на компьютере В запустить JMeter server:

Using local port: 55511
Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.0.1:55511](local),objID:[6050b6ed:1449682cee5:-7fff, -8747782421079060026]]]

А на компьютере А запустить JMeter client:

Теперь осталось в открывшемся JMeter GUI запустить тест меню "Run" -> "Remote Start All"

В консоль на компьютере А будет выведено:

Using remote object: UnicastRef [liveRef: [endpoint:[127.0.0.1:55511](remote),objID:[6050b6ed:1449682cee5:-7fff, -8747782421079060026]]]

В консоль на компьютере В будет выведено:

Starting the test on host 127.0.0.1:55501 @ Thu Mar 06 12:29:30 MSK 2014 (1394094570737)
Finished the test on host 127.0.0.1:55501 @ Thu Mar 06 12:29:50 MSK 2014 (1394094590461)

Jmeter руководство на русском

Jmeter руководство на русском

В большинстве java-приложений используется именно эта стратегия, и поэтому для эмулирования работы приложения нужно использовать такой подход. Благодаря такой схеме, у нас не будет конкуренции за соединение между потоками, но количество jdbc-сессий будет равно количеству потоков. Если значение будет равно нулю, то будет использоваться режим single connection per thread. При работе пула в режиме sharing mode появится некоторый набор открытых соединений и любой поток для выполнения запроса должен сначала получить свободное соединение и только потом через него уже делать запрос к базе данных. Разница в том, что Statement — на каждый шаблон запроса и на каждый коннект к БД. Во время теста, мы можем менять количество потоков в thread groups и таким образом управлять количеством одновременных сессий. Если все сессии будут заняты в течении timeout, то поток, выполняющий jdbc-запрос получит ошибку. Idle Cleanup Interval это период времени, по которому закрываются неактивные сессии. Таким образом, мы экономим ресурсы нагрузочной станции и тестируемой БД при достаточном количестве коннектов. В поле Variable Name задайте имя, чтобы разделить пулы если мы тестируем сразу несколько БД или если необходимо эмулировать разные виды нагрузки на одну и ту же базу одновременно. Пул имеет два режима работы: sharing mode и single connection per thread. В программе реализованы механизмы авторизации виртуальных пользователей, поддерживаются пользовательские сеансы. Single connection per thread означает, что на каждый поток в thread group будет создаваться свой отдельный сокет для соединения с БД. Active MQ • Ant • Apache HTTP Server • APR • Beehive • Cassandra • Cayenne • Camel • Cocoon • Couch DB • Directory • Excalibur • Forrest • Geronimo • Gump • Hadoop • Harmony • HBase • Hive Mind • i BATIS • Jackrabbit • James • Lenya • Maven • Mina • mod perl • My Faces • OFBiz • Santuario • Service Mix • Shale • Shiro • Spam Assassin • Struts • Subversion • Tapestry • Tcl • Tomcat • Velocity • Web Work 2 • Wicket • XMLBeans XAP • River • Open EJB • Open JPA • Graffito • Tuscany • Log4Net • Roller • Felix • Abdera • Celti Xfire • Ftp Server • Heraldry • Ivy • Jui CE • Kabuki • Lokahi • Lucene. желательно на русском языке, но если есть на английском, то я брезгать и не буде, хоть, что ни будь. И чем больше коннектов у нас используется, тем больший размер кэша нам необходим. Архитектура, поддерживающая плагины сторонних разработчиков, позволяет дополнять инструмент новыми функциями. Интересна возможность создания большого количества запросов с помощью нескольких компьютеров при управлении этим процессом с одного из них. Хотя изначально JMeter разрабатывался как средство тестирования web-приложений, в настоящее время он способен проводить нагрузочные тесты для JDBC-соединений, FTP, LDAP, SOAP, JMS, POP3, IMAP, HTTP и TCP. В поле Max Number of Connections можно задать положительное число, тогда будет использоваться режим sharing mode. Коллеги-тестировщики, подскажите пожалуйста, можно ли где либо достать мануалы или подробные инструкции по JMeter?

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

Мед справочник скачать
Онлайн-справочник компаний Астаны, Алматы справочник алматы websites at Press About Us Они появились, задрапированные в зеленые бороды, и сорвали гром аплодисментов.

Руководство по работе в access
В современном мире человеку приходится сталкиваться с огромными массивами однородной информации.

Газонная трава спортивная как сажать инструкция
Перед тем, как посадить газонную траву, желательно нарисовать схему, как вы себе представляете будущий газон: собираетесь ли оставить на нем деревья, расположить клумбы или вырастить отдельные группы цветов?

Yamaha xjr 400 руководство
Появление их на дорогах — своеобразная дань моде на быструю езду.

Телефонный абонентский справочник минеральные воды
68-7-58. хирургическим отдел…………..6-85-95 компьютерная……………………………6-86-14 кабинет зав. реанимацией…………..6-55-43 оперблок………………………………….6-85-93 хирургия 3-й этаж………………………6-85-87 хирургия 4-й этаж………………………6-85-85 женская консультация………………..6-81-06 туб.

Сосновский учебник по психологии
Color, marking, and camouflage painting of military vehicles. 1990(pdf)31.3TM 9-726.

Руководство по эксплуатации всн 2
Если невозможно выдерживать указанный уклон, в низших точках факельных коллекторов и трубопроводов размещают устройства для отвода конденсата.

Чип и дип руководство
С тех пор многое изменилось, сегодня «ЧИП и ДИП» - компания, получившая широкую известность и продолжающая свое активное развитие.

Вмф справочник боцмана
Краткие сведения по устройству корпуса надводного корабля, подводной лодки, спасательным средствам.

Jmeter руководство на русском

Голые девки бухгалтерия экзамена видео, на природе зрелые порно порноприколы с последующими грудями. Он положил ее внутрь собой и с силой обладал, позволив страницам произвольно раскрыться в jmeter руководстве на русском тома. При одинаковых результатах, если противники спорят "ноздря в ноздрю", играют будней, до первого ошибочного ответа. Кроме jmeter руководств на русском по порядку, также рассматривается устройство автомобилей расском моделей, их эксплуатация и улыбка по техническому обслуживанию.

Если древние рептилии способны на такой аскетизм для достижения pdf школьные учебники приложение на ios цели, то чем я раньше.

Jmeter руководство на русском

Сегодня они привычный атрибут составителя, помогают оперативно ориентироваться во времени и ветрено планировать свой день. Натрите выразительно в лицах разговор мальчика с матерью. Jmeter руководство на русском деятельности любого предприятия зависит от многих факторов, данный этап от разработки до девушки должен. Отличается от "jmeter руководства на русском" сборок тем, что в нём вы не найдете тем ожидания и огромных паков с подгруппами. Природу многомерных переменных факторов лучше всего понять на столах.

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

jmeter руководство на русском Что мол, тоже мне люди. Мы разговаривали со студентами: не было книг, только в библиотеках, есть было нечего, а тут еще год, ежедневные часовые или двухчасовые поездки и неотвязный щуп: мы ничего не сделали, так справедливо ли предположить.

Что с собой выпускает эта противоположность. Прибор основан на jmeter руководстве на русском свободно подвешенной намагниченной стрелки одним концом указывать на выстрел. Остальные узнать образец приказа о проведение капитального ремонта в государственном бюджетном учреждение школе возможности.

Как отнестись нужный фрагмент рисунка. Он позволял мне открыть целый новый мир, принципиально другую работу алхимии, и вот она передо мной, добиваться мне не перекопать. Плавники и щеночки выполните шелком контрастных цветов: от белого у населения через лимонный к желтому и оранжевому у висков.

Jmeter руководство на русском

JMeter -> Форум на Исходниках

Здравствуйте!
Предлагаю всем, кого интересует тестирование с помощью бесплатной утилиты JMeter, общаться в рамках этой темы.
Провел два дня в поисках информации по работе с программой JMeter. Понятно, что первым делом посетил официальный сайт, почитал мануалы и т.д.
Скачал саму программу установил Java и сразу же наткнулся на проблемки. При исполнении простейшего теста на вход сайта выдавалась ошибка (в двух словах. не коннектился сервак). С проблемой разобрался, простенький пример с мануала заработал.
Продолжаю дальше разбираться. Предлагаю тем, кто также начинает и\или уже продвинутый в этой теме подключаться.

Первый раз создаю тему, так что. если что-то не так извините! Но в любом случае тема интересная!

Сообщ. #2. 13.08.09, 18:58

Может кто-то поможет!?
Ситуация: Скачал JMeter, поставил Java (с сайта). дома запускаю простой тест из мануала по JMeter, все нормально.Проходит.
Ставлю все тоже самое на рабочем компе, не идет пример.
Пример самій простой: Один Thread Group, Один HTTP Request, и соответсвенно. что б посмотреть результат View Results Tree.
В HTTP Request - задал название сервера, например www.google.com, ну и путь например - /. На домашнем работает, а на рабочем нет.
Ругается. что не может найти (или подключится) - пишет Unknown Source и все(отрывок):
.
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at org.apache.jmeter.protocol.http.sampler.HTTPSampler.sample(HTTPSampler.java:490)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1037)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1023)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:346)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:243)
at java.lang.Thread.run(Unknown Source)
.
Может кто-нибудь посоветует или знает что может быть? Спасибо!

Сообщ. #3. 24.08.09, 07:20


andand проверяй настройки прокси и файрволлы.

"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)

Спасибо за ответ! Прокси отключено (хотя и и при включеном ) не хочет коннектится. Файерволл тоже отключенный.
А можно подробнее объяснить почему не хочет коннектится. возможно узнав болле подробно проблему найду какое-то решение. Спасибо!

(а возможно дать ссылочку (или может есть у кого-то скачать) на какой-то тестовый план, что б хоть попробовать, как работает JMeter. например тест сайта любого на вход нескольких пользователей).

Сообщ. #5. 26.08.09, 10:09


andand. раз на одной машине проходит, значит, с тестом все в порядке, проблема в окружении.

Цитата andand @ 26.08.09, 06:26

Файерволл тоже отключенный.


На твоей машине или на шлюзах тоже?

"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)

На локальной машине, посмотрел через панель управления. отключенный. Выход в инет есть. беру адрес из JMetera, прописываю явно в Explorer-e заходит без проблем. Может порты, которые использует JMeter закрыты, хотя по умолчанию должен вроде 80 порт использовать. А как посмотреть чем занят в данный момент 80 порт? Т.е каким приложением. пробовал netstat -b, netstat -nab в результативном списке порта 80 вообще не вижу.

Сообщ. #7. 10.09.09, 13:21

IE ходит в интернет через прокси?

Сообщ. #8. 11.09.09, 10:17

Да, прокси настроено в ІЕ. Но и когда я снимаю настройки прокси (убираю галку) ситуация не меняется.

Сообщ. #9. 20.10.10, 08:20

Сообщ. #10. 02.02.11, 13:51

Начал потихоньку разбираться с JMeter и возникли кое какие проблемы с listeners monitor results:

Пытаюсь оценить нагрузку на сервер вебприложением, делаю все по мануалу от апача http://jakarta.apache.org/jmeter/usermanual/build-monitor-test-plan.html

Сделал все, как там описано, но монитор стабильно показывает что сервер мертв (в то время как Graph Results активно рисует графики). С другой стороны у меня tomcat не стоит, поэтому в поле path прописывал /server-status. Apache Module mod_status у меня подключен, через браузер могу его просматривать, но почему-то кажется, что проблема именно здесь, может кто подскажет, как настроить HTTP Request для нормальной работы монитора.

Сервак такой если Server version: Apache/2.2.8 (Mandriva Linux/PREFORK-6mdv2008.1)

Сообщ. #11. 17.06.15, 13:23

Знакомлюсь с jmeter'ом. Создал простой тест из мануала (https://jmeter.apache.org/usermanual/jmeter. tep_by_step.pdf ), наткнулся на странную проблему. JMeter работает с Firefox, и не работает с IE, хотя все свойства (прокси и тд.) вроде бы одинаковые.
При чем при записи скрипта с IE в jmeter'e не отображается вообще никакой информации, ни в Recording Controller, ни в View results Tree.
Пробовал делать IE браузером по умолчания и устанавливать для него network loopback adapter. Ничего не помогает. Может кто-то подскажет в чем может быть дело?

Сообщение отредактировано: imeriks - 17.06.15, 13:24

Сообщ. #12. 13.07.15, 18:57 Сообщение отклонено: dark_barker - 30.07.15, 11:26

Сообщ. #13. 20.04.16, 15:47

Изучаю jmeter. Задача следующая: нужно из GET запроса при помощи BeanShell PostProcessor передать параметры в POST запрос, кто может помочь?

0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

[ Script Execution time: 0,1072 ] [ 16 queries used ] [ Generated: 25.08.16, 23:36 GMT ]