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

Фотография

Yandex-tank + JMeter


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

#1 masik

masik

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Заречный

Отправлено 09 апреля 2013 - 08:16

Здравствуйте уважаемые пользователи.
Помогите разобраться, никак не могу скормить яндекс-танку тест план выполненный на jmeter.
Прописываю в load.ini
[phantom]
address=dev.dev
rps_schedule = line(1,40,1m)
uris = /

[jmeter]
jmx=/home/vasya/tests/test.jmx

Тест запускается...но как я понимаю не считывает сам файл jmx
Помогите пожалуйста.
Спасибо Вам огромное.
  • 0
Изображение

#2 APC

APC

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

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 09 апреля 2013 - 13:45

Для тестирования с использованием JMeter нужно:
  • использовать команду yandex-tank-jmeter
  • не использовать секцию phantom (она попросту не имеет эффекта)

  • 1

#3 masik

masik

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Заречный

Отправлено 10 апреля 2013 - 05:55

Для тестирования с использованием JMeter нужно:

  • использовать команду yandex-tank-jmeter
  • не использовать секцию phantom (она попросту не имеет эффекта)


Т.е. секция Phantom используется просто при команде yandex-tank. Правильно понимаю?
  • 0
Изображение

#4 schizophrenia

schizophrenia

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Mikhail Epikhin
  • Город:Moscow

Отправлено 10 апреля 2013 - 13:59


Для тестирования с использованием JMeter нужно:

  • использовать команду yandex-tank-jmeter
  • не использовать секцию phantom (она попросту не имеет эффекта)


Т.е. секция Phantom используется просто при команде yandex-tank. Правильно понимаю?



Секция phantom используется если мы используем phantom в качестве генератора нагрузки. Но его можно менять. Если мы хотим стрелять jmeter, то секция phantom игнорируется. Если запускаем yandex-tank, то смотрим на секцию phantom, если запускаем yandex-tank-jmeter, то смотрим на секцию jmeter.

При этом схема нагрузки задается внутри Jmeter.
  • 1

July 2015 — Present / Service Reliability Engineer at Yandex 

Sep 2012 — July 2015 / Performance Test Engineer at Yandex 
Feb 2012 — Aug 2012 / Performance Test Engineer at Performance Lab 


#5 masik

masik

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Заречный

Отправлено 11 апреля 2013 - 07:45



Для тестирования с использованием JMeter нужно:

  • использовать команду yandex-tank-jmeter
  • не использовать секцию phantom (она попросту не имеет эффекта)


Т.е. секция Phantom используется просто при команде yandex-tank. Правильно понимаю?



Секция phantom используется если мы используем phantom в качестве генератора нагрузки. Но его можно менять. Если мы хотим стрелять jmeter, то секция phantom игнорируется. Если запускаем yandex-tank, то смотрим на секцию phantom, если запускаем yandex-tank-jmeter, то смотрим на секцию jmeter.

При этом схема нагрузки задается внутри Jmeter.


Спасибо огромное за подробный ответ :)
  • 0
Изображение

#6 schizophrenia

schizophrenia

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Mikhail Epikhin
  • Город:Moscow

Отправлено 11 апреля 2013 - 18:09




Для тестирования с использованием JMeter нужно:

  • использовать команду yandex-tank-jmeter
  • не использовать секцию phantom (она попросту не имеет эффекта)


Т.е. секция Phantom используется просто при команде yandex-tank. Правильно понимаю?



Секция phantom используется если мы используем phantom в качестве генератора нагрузки. Но его можно менять. Если мы хотим стрелять jmeter, то секция phantom игнорируется. Если запускаем yandex-tank, то смотрим на секцию phantom, если запускаем yandex-tank-jmeter, то смотрим на секцию jmeter.

При этом схема нагрузки задается внутри Jmeter.


Спасибо огромное за подробный ответ :)


Обращайтесь:)
  • 0

July 2015 — Present / Service Reliability Engineer at Yandex 

Sep 2012 — July 2015 / Performance Test Engineer at Yandex 
Feb 2012 — Aug 2012 / Performance Test Engineer at Performance Lab 


#7 masik

masik

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Заречный

Отправлено 26 апреля 2013 - 11:27

Снова появился вопрос относительно yandex.tank и jmeter.
Никак не разберусь.
Если я запускаю yandex.tank тест с использованием секции [phantom], то отчетные данные летят в файл phout*.txt и там очень много разных параметров:
(time, tag, interval_real, connect_time, send_time, latency, receive_time, interval_event, size_out, size_in, net_code, proto_code).

А когда применяю секцию [jmeter], то данные копятся в артефакт jmeter_*.jtl и там тоже много параметров.
Вот и возник вопрос какие параметры из
(time, tag, interval_real, connect_time, send_time, latency, receive_time, interval_event, size_out, size_in, net_code, proto_code)
присутствуют в артефакте.
Частично можно понять, а частично только догадываться :)
Помогите советом ребят :)
  • 0
Изображение

#8 APC

APC

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

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 29 апреля 2013 - 13:07

У JMeter собственная логика сохранения результатов и танк пользуется ей. Делается лишь небольшое конфигурирование.
Если я не ошибаюсь, то формат по факту такой:
  • time
  • responseTime
  • tag
  • proto_code
  • isSuccessfull
  • bytes_recv
  • groupThreads
  • allThreads
  • latency

  • 1

#9 masik

masik

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Заречный

Отправлено 12 мая 2013 - 09:57

У JMeter собственная логика сохранения результатов и танк пользуется ей. Делается лишь небольшое конфигурирование.
Если я не ошибаюсь, то формат по факту такой:

  • time
  • responseTime
  • tag
  • proto_code
  • isSuccessfull
  • bytes_recv
  • groupThreads
  • allThreads
  • latency


Спасибо Вам огромное :)
  • 0
Изображение

#10 fesd

fesd

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

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

Отправлено 03 июня 2013 - 15:11

А какой смысл использовать танк для запуска жметра?
  • 0

#11 APC

APC

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

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 04 июня 2013 - 09:12

А какой смысл использовать танк для запуска жметра?


Смысл есть. Танк предлагает кучу фич "вокруг" жметра:
  • Консольная информация с кучей таблиц и метрик по ходу теста
  • Автоматическое сохранение артефактов
  • Неплохой механизм мониторинга серверов
  • Куча мелких плюшек типа контроля исчерпания диска и памяти на генераторе и т.п.
  • Легко организовать отправку результатов в какое-нибудь хранилище (аналогично loadosophia.org)
Можно еще много мелочей назвать, делающих работу нагрузочного тестировщика чуть удобней. Для тех, кто делает мало нагрузочных тестов, это не слишком актуально. А кто постоянно стреляет - оценит.
  • 1

#12 bakamon

bakamon

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 19 февраля 2014 - 09:01

Подскажите пожалуйста такой момент

Мы решили попробывать использовать Яндекс.Танк для провелдения нагрузочного тестирования используя сценарии написанные на jmeter.

 

Но при запуске yandex-tank-jmeter падает эксепш, а мы не можем понять почему

 

 

[INFO] Tank.ConsoleWorker Exception: Traceback (most recent call last):
File "/usr/lib/yandex-tank/Tank/ConsoleWorker.py", line 224, in perform_test
self.core.plugins_start_test()
File "/usr/lib/yandex-tank/tankcore.py", line 288, in plugins_start_test
plugin.start_test()
File "/usr/lib/yandex-tank/Tank/Plugins/JMeter.py", line 85, in start_test
self.jmeter_process = subprocess.Popen(self.args, executable=self.jmeter_path, preexec_fn=os.setsid, close_fds=True) # stderr=subprocess.PIPE, stdout=subprocess.PIPE,
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1308, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

 

Заранее спасибо

 


  • 0

#13 APC

APC

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

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 26 февраля 2014 - 10:01

Подскажите пожалуйста такой момент

Мы решили попробывать использовать Яндекс.Танк для провелдения нагрузочного тестирования используя сценарии написанные на jmeter.

 

Но при запуске yandex-tank-jmeter падает эксепш, а мы не можем понять почему

 

ОМГ, я проглядел ваш коммент, поэтому отвечаю так поздно. Причина -  отсутствие jmeter у вас в path. Чтобы починить, укажите опцию jmeter_path=/home/user/jmeter-2.10/bin/jmeter и должно заработать. Понятно, что путь /home/user это я для примера написал.

 

http://yandextank.re...ion.html#jmeter


  • 0

#14 escapism

escapism

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 23 марта 2015 - 10:50

Коллеги, а помогите разобраться со следующим.

 

Ubuntu 14.04, есть yandex-tank, есть jmeter. По отдельности все работает нормально.

 

Хочу запустить Jmeter через yandex-tank, создал load.ini

[jmeter]
jmeter_path=/usr/share/jmeter/bin/jmeter
jmx=/home/esc/Desktop/test/jm.jmx

Из директории /test пишу yandex-tank-jmeter, а в ответ - 

root@ubuntu:/home/esc/Desktop/test# yandex-tank-jmeter
yandex-tank-jmeter: command not found

Что не так?) Почему нот фаунд?)

 

  • 0

#15 schizophrenia

schizophrenia

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Mikhail Epikhin
  • Город:Moscow

Отправлено 31 марта 2015 - 18:43

 

Коллеги, а помогите разобраться со следующим.

 

Ubuntu 14.04, есть yandex-tank, есть jmeter. По отдельности все работает нормально.

 

Хочу запустить Jmeter через yandex-tank, создал load.ini

[jmeter]
jmeter_path=/usr/share/jmeter/bin/jmeter
jmx=/home/esc/Desktop/test/jm.jmx

Из директории /test пишу yandex-tank-jmeter, а в ответ - 

root@ubuntu:/home/esc/Desktop/test# yandex-tank-jmeter
yandex-tank-jmeter: command not found

Что не так?) Почему нот фаунд?)

 

 

 

На самом деле yandex-tank-jmeter это простой алиас. Вы из launchpad поставили пакеты? Или сами собирали?

schizophrenia@fobos:~$ whereis yandex-tank-jmeter
yandex-tank-jmeter: /usr/bin/yandex-tank-jmeter /usr/bin/X11/yandex-tank-jmeter
schizophrenia@fobos:~$ cat /usr/bin/yandex-tank-jmeter
#! /bin/sh
yandex-tank -o "tank.plugin_phantom=" -o "tank.plugin_jmeter=Tank/Plugins/JMeter.py" "$@"

  • 0

July 2015 — Present / Service Reliability Engineer at Yandex 

Sep 2012 — July 2015 / Performance Test Engineer at Yandex 
Feb 2012 — Aug 2012 / Performance Test Engineer at Performance Lab 



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

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