Yandex-tank + JMeter
#1
Отправлено 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
Помогите пожалуйста.
Спасибо Вам огромное.
#2
Отправлено 09 апреля 2013 - 13:45
- использовать команду yandex-tank-jmeter
- не использовать секцию phantom (она попросту не имеет эффекта)
Андрей Похилько
#4
Отправлено 10 апреля 2013 - 13:59
Для тестирования с использованием JMeter нужно:
- использовать команду yandex-tank-jmeter
- не использовать секцию phantom (она попросту не имеет эффекта)
Т.е. секция Phantom используется просто при команде yandex-tank. Правильно понимаю?
Секция phantom используется если мы используем phantom в качестве генератора нагрузки. Но его можно менять. Если мы хотим стрелять jmeter, то секция phantom игнорируется. Если запускаем yandex-tank, то смотрим на секцию phantom, если запускаем yandex-tank-jmeter, то смотрим на секцию jmeter.
При этом схема нагрузки задается внутри Jmeter.
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
Отправлено 11 апреля 2013 - 07:45
Для тестирования с использованием JMeter нужно:
- использовать команду yandex-tank-jmeter
- не использовать секцию phantom (она попросту не имеет эффекта)
Т.е. секция Phantom используется просто при команде yandex-tank. Правильно понимаю?
Секция phantom используется если мы используем phantom в качестве генератора нагрузки. Но его можно менять. Если мы хотим стрелять jmeter, то секция phantom игнорируется. Если запускаем yandex-tank, то смотрим на секцию phantom, если запускаем yandex-tank-jmeter, то смотрим на секцию jmeter.
При этом схема нагрузки задается внутри Jmeter.
Спасибо огромное за подробный ответ :)
#6
Отправлено 11 апреля 2013 - 18:09
Для тестирования с использованием JMeter нужно:
- использовать команду yandex-tank-jmeter
- не использовать секцию phantom (она попросту не имеет эффекта)
Т.е. секция Phantom используется просто при команде yandex-tank. Правильно понимаю?
Секция phantom используется если мы используем phantom в качестве генератора нагрузки. Но его можно менять. Если мы хотим стрелять jmeter, то секция phantom игнорируется. Если запускаем yandex-tank, то смотрим на секцию phantom, если запускаем yandex-tank-jmeter, то смотрим на секцию jmeter.
При этом схема нагрузки задается внутри Jmeter.
Спасибо огромное за подробный ответ :)
Обращайтесь:)
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
Отправлено 26 апреля 2013 - 11:27
Никак не разберусь.
Если я запускаю 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)присутствуют в артефакте.
Частично можно понять, а частично только догадываться :)
Помогите советом ребят :)
#8
Отправлено 29 апреля 2013 - 13:07
Если я не ошибаюсь, то формат по факту такой:
- time
- responseTime
- tag
- proto_code
- isSuccessfull
- bytes_recv
- groupThreads
- allThreads
- latency
Андрей Похилько
#10
Отправлено 03 июня 2013 - 15:11
#11
Отправлено 04 июня 2013 - 09:12
А какой смысл использовать танк для запуска жметра?
Смысл есть. Танк предлагает кучу фич "вокруг" жметра:
- Консольная информация с кучей таблиц и метрик по ходу теста
- Автоматическое сохранение артефактов
- Неплохой механизм мониторинга серверов
- Куча мелких плюшек типа контроля исчерпания диска и памяти на генераторе и т.п.
- Легко организовать отправку результатов в какое-нибудь хранилище (аналогично loadosophia.org)
Андрей Похилько
#12
Отправлено 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
Заранее спасибо
#13
Отправлено 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
Андрей Похилько
#14
Отправлено 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
Что не так?) Почему нот фаунд?)
#15
Отправлено 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" "$@"
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 анонимных