Перейти к содержимому

Фотография

Актуальность данных в Jmetr


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 aleksey_p

aleksey_p

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Алексей

Отправлено 16 февраля 2012 - 05:27

Актуальность данных, прочитал кучу статей на хабре и еще вот эту
Как вы получаете более детальные данные? Например при 500 и 1000 пользователей, насколько ваши данные приближены к реальности?
Или у вас специальные стенды для этого, какое нибудь серверное железо+канал > 50 мбит?
У меня все упирается в канал и железо, приходится пользоваться loadimpact.com, там реально получить актуальные данные, время отклика с разных точек земли, и никаких узких мест там нет. Разве что сервис платный, но и это решаемо...
Хочу услышать советы и пожелания...
  • 0

#2 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 16 февраля 2012 - 07:00

Не понял в чем вопрос/проблема? Если про возможности жметра как генератора нагрузки, то действительно не слабый нужен компьютер для серьезный нагрузок. Я запускаю жметр на серверном железе + использую распределенное тестирование или запускаю жметр консольно. И по 2000 тредов и более тянет в зависимости от сложности сценария. Компьютер с генератором нагрузки не должен быть узким местом ни в коем случае, тогда и результаты будут максимально точными.
  • 0

#3 aleksey_p

aleksey_p

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Алексей

Отправлено 16 февраля 2012 - 08:02

Не понял в чем вопрос/проблема? Если про возможности жметра как генератора нагрузки, то действительно не слабый нужен компьютер для серьезный нагрузок. Я запускаю жметр на серверном железе + использую распределенное тестирование или запускаю жметр консольно. И по 2000 тредов и более тянет в зависимости от сложности сценария. Компьютер с генератором нагрузки не должен быть узким местом ни в коем случае, тогда и результаты будут максимально точными.


С компьютером еще решаемо, а какой у вас внешний канал, достаточно ли его для генерирования трафика?
У меня проблема 1мбит аплоад 1мбит доунлоад, согласно сайту loadimpact.com для генерирования трафика 100юзверей(сценарий прост - access log сайта) там подается около 9 мбит. В моем случаее при 100 пользователях про время отклика сайта можно забыть.Следовательно надо увеличить канал, что тоже проблемно, учитывая стоимость тырнета в мое стране

И еще немног не втему, при запуске через консоль можно записывать графики graph results и perfmon в графическом виде?
  • 0

#4 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 16 февраля 2012 - 08:52

Моё общее мнение в этом вопросе: реальную жизнь еще никому воспроизвести не удалось
Железо стараюсь использовать приближенное к реальному, канал 1 Gbit, сервера в одной стойке

"И еще немног не втему, при запуске через консоль можно записывать графики graph results и perfmon в графическом виде? "
да

Сообщение отредактировал AxelM: 16 февраля 2012 - 08:53

  • 0

#5 aleksey_p

aleksey_p

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Алексей

Отправлено 16 февраля 2012 - 10:10

Моё общее мнение в этом вопросе: реальную жизнь еще никому воспроизвести не удалось
Железо стараюсь использовать приближенное к реальному, канал 1 Gbit, сервера в одной стойке

"И еще немног не втему, при запуске через консоль можно записывать графики graph results и perfmon в графическом виде? "
да

У вас такая же структура Master - Slaves (1-n) - Web Server как тут Distributed Testing?
А можно запустить jmeter-server.bat на серваке где крутится сайт и запускать тесты на серваке в non-gui mode, затем удаленно подключать всякие listeners типа Perfmon и замерять это все? Просто я нахожусь в одной географической точке, а сервер в другой.
В мануале сказано:

2. All the clients are on the same subnet
3. The server in the same subnet...
  • 0

#6 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 16 февраля 2012 - 10:44

У вас такая же структура Master - Slaves (1-n) - Web Server как тут Distributed Testing?

Да

А можно запустить jmeter-server.bat на серваке где крутится сайт и запускать тесты на серваке в non-gui mode, затем удаленно подключать всякие listeners типа Perfmon и замерять это все?


Если Вы тестируете этот же самый сайт, то я бы не стал подавать нагрузку с того же сервера, где он установлен.
Теоретически jmeter-server может быть расположен где угодно.

Я делаю так:
* запуск распределенного теста
* сохранение результатов в jtl-файл
* построение отчетов после проведения теста
* запись результатов в БД
* построение исторического отчета
  • 0

#7 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 16 февраля 2012 - 12:53

по-возможности положить сервер с генератором нагрузки в одну локальную сеть с тестируемой системой.
  • 0

#8 aleksey_p

aleksey_p

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Алексей

Отправлено 16 февраля 2012 - 13:06

по-возможности положить сервер с генератором нагрузки в одну локальную сеть с тестируемой системой.


Есть сервер нагрузки поближе к тестируемой системе. Теперь можно загрузить туда jmeter запустить jmeter non gui и писать лог файла в jtl затем уже парсить так или так логи?
  • 0

#9 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 16 февраля 2012 - 13:23


по-возможности положить сервер с генератором нагрузки в одну локальную сеть с тестируемой системой.


Есть сервер нагрузки поближе к тестируемой системе. Теперь можно загрузить туда jmeter запустить jmeter non gui и писать лог файла в jtl затем уже парсить так или так логи?


Можно попробовать заюзать дефолтные листенеры и листенеры из http://code.google.c...jmeter-plugins/
  • 0

#10 aleksey_p

aleksey_p

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Алексей

Отправлено 17 февраля 2012 - 06:20



по-возможности положить сервер с генератором нагрузки в одну локальную сеть с тестируемой системой.


Есть сервер нагрузки поближе к тестируемой системе. Теперь можно загрузить туда jmeter запустить jmeter non gui и писать лог файла в jtl затем уже парсить так или так логи?


Можно попробовать заюзать дефолтные листенеры и листенеры из http://code.google.c...jmeter-plugins/


Если я правильно, сделал то вот так
Изображение
Запускаю тесты через gui на своем ПК - Мастер, он дает команды серверу Slave и тот генерирует запросы к Web Server, правильно?
ip вымышленные но приближенные к тестовым)
  • 0

#11 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 17 февраля 2012 - 06:29


по-возможности положить сервер с генератором нагрузки в одну локальную сеть с тестируемой системой.


Есть сервер нагрузки поближе к тестируемой системе. Теперь можно загрузить туда jmeter запустить jmeter non gui и писать лог файла в jtl затем уже парсить так или так логи?


Да. Еще можно так и так.


Мастер, он дает команды серверу Slave и тот генерирует запросы к Web Server, правильно?
ip вымышленные но приближенные к тестовым)


Верно. Еще можно нарисовать стрелку от slave к master: если вы работаете в gui, то на мастер отправляются данные,статистику которых вы и видите в gui
Общий принцип работы: RMI

Плюс на webserver Вы можете поставить PerfMon Server Agent и видеть статистику нагружаемого сервера\приложения
  • 0

#12 aleksey_p

aleksey_p

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Алексей

Отправлено 17 февраля 2012 - 06:47

Да. Еще можно так и так.

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


Верно. Еще можно нарисовать стрелку от slave к master: если вы работаете в gui, то на мастер отправляются данные,статистику которых вы и видите в gui
Общий принцип работы: RMI

Плюс на webserver Вы можете поставить PerfMon Server Agent и видеть статистику нагружаемого сервера\приложения

PerfMon уже стоит на вэб сервере и все все просматривается.
А при такой схеме насколько критична скорость между Master - Моим ПК, и Slave?Т.к. у меня очень слабый канал а пинг около 500мс в среднем.
И трасерт показывает 13-20 хопов...Или же лучше запускать напрямую все с сервера нагрузки в моем случае Slave через консоль со снятием скриншотов и пользоваться этим.Правда неудобно будет менять параметры тестов и работать придется в консоли через __P функцию
  • 1

#13 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 17 февраля 2012 - 06:58

А при такой схеме насколько критична скорость между Master - Моим ПК, и Slave?Т.к. у меня очень слабый канал а пинг около 500мс в среднем.
И трасерт показывает 13-20 хопов...


На сколько именно не могу сказать, т.к. у меня всё в одной подсети, и я с этими проблемами не сталкиваюсь. Теоретически это не должно влиять на мощность нагрузки webserver.

Или же лучше запускать напрямую все с сервера нагрузки в моем случае Slave через консоль со снятием скриншотов и пользоваться этим.Правда неудобно будет менять параметры тестов и работать придется в консоли через __P функцию


У меня фреймворк как раз и работает через __P функцию. Просто я все параметры описываю как раз через эту функцию (напишите тест в GUI, а запускайте через командную строку). А что касается наглядного вида хода тестирования, то может помочь ConsoleStatusLogger .
  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных