Яндекс-Танк не может запустить JMeter - Невозможно получить доступ к исполняемому файлу JMeter или он не существует - PullRequest
1 голос
/ 16 марта 2020

Я пытаюсь запустить JMeter с Yandex.Tank в экземпляре Облака Яндекса, на основе Ubuntu 18.
Установленный JMeter здесь: /home/tank/apache-jmeter-5.2.1/bin/jmeter
Если я запускаю JMeter по этому пути, он запускается успешно:
/home/tank/apache-jmeter-5.2.1/bin/jmeter -n -t ReloadTest.jmx -l result-1.jtl -e -o ./result-1

Когда я запускаю yandex-tank, появляется сообщение об ошибке:

[ERROR] Test interrupted:
<type 'exceptions.RuntimeError'>: Unable to access to JMeter executable file or it does not exist: 
/home/tank/apache-jmeter-5.2.1/bin/jmeter

load.yaml:

phantom:
  enabled: false
jmeter:
  enabled: true
  jmx: ReloadTest.jmx
  buffered_seconds: 10
  jmeter_path: /home/tank/apache-jmeter-5.2.1/bin/jmeter
  jmeter_ver: 5.2
  ext_log: all
overload:
  enabled: true
  package: yandextank.plugins.DataUploader
  token_file: "token.txt"

Попробовал это, без успеха:

chmod +x /home/tank/apache-jmeter-5.2.1/bin/jmeter
chmod 777 /home/tank/apache-jmeter-5.2.1/bin/jmeter

1 Ответ

0 голосов
/ 16 марта 2020

Я не могу воспроизвести вашу проблему с помощью последней версии YandexTank 1.12.8.1, вы можете обновить текущую установку, используя pip , например:

pip install https://api.github.com/repos/yandex/yandex-tank/tarball/master

Если проблемы не исчезнут - запустите Яндекс.Данк с аргументом командной строки -v должен выдавать больше подробных отладочных сообщений, чтобы вы могли выяснить, где находится проблема

2020-03-16 09:45:38,960 [DEBUG] yandextank.core.tankcore tankcore.py:267        Starting <yandextank.plugins.JMeter.plugin.Plugin object at 0x7fe01d57a090>
2020-03-16 09:45:38,968 [INFO] yandextank.plugins.JMeter.plugin plugin.py:119   Starting /home/tank/apache-jmeter-5.2.1/bin/jmeter with arguments: ['/home/tank/apache-jmeter-5.2.1/bin/jmeter', '-n', '-t', '/modified_s7ZsHU.jmx', '-j', '/logs/2020-03-16_09-45-22.748390/jmeter_0vPrFi.log', '-Jjmeter.save.saveservice.default_delimiter=\\t', '-Jjmeter.save.saveservice.connect_time=true']
2020-03-16 09:45:50,632 [WARNING] yandextank.plugins.JMeter.plugin plugin.py:188        JMeter UDP port wasn't discovered
2020-03-16 09:45:50,635 [INFO] yandextank.core.tankcore tankcore.py:271 Plugin <yandextank.plugins.JMeter.plugin.Plugin object at 0x7fe01d57a090> required 11.666250 seconds to start
2020-03-16 09:45:50,637 [DEBUG] yandextank.core.tankcore tankcore.py:267        Starting <yandextank.plugins.RCAssert.plugin.Plugin object at 0x7fe01d5059d0>
2020-03-16 09:45:50,640 [INFO] yandextank.core.tankcore tankcore.py:271 Plugin <yandextank.plugins.RCAssert.plugin.Plugin object at 0x7fe01d5059d0> required 0.000021 seconds to start
2020-03-16 09:45:50,647 [DEBUG] yandextank.core.tankcore tankcore.py:267        Starting <yandextank.plugins.Telegraf.plugin.Plugin object at 0x7fe01d505110>
2020-03-16 09:45:50,650 [DEBUG] yandextank.plugins.Telegraf.plugin plugin.py:62 load_start_time = 1584351950.65
2020-03-16 09:45:50,655 [INFO] yandextank.core.tankcore tankcore.py:271 Plugin <yandextank.plugins.Telegraf.plugin.Plugin object at 0x7fe01d505110> required 0.005424 seconds to start
2020-03-16 09:45:50,659 [DEBUG] yandextank.core.tankcore tankcore.py:267        Starting <yandextank.plugins.ResourceCheck.plugin.Plugin object at 0x7fe01d505c50>
2020-03-16 09:45:50,664 [INFO] yandextank.core.tankcore tankcore.py:271 Plugin <yandextank.plugins.ResourceCheck.plugin.Plugin object at 0x7fe01d505c50> required 0.000014 seconds to start
2020-03-16 09:45:50,666 [INFO] yandextank.core.tankcore tankcore.py:279 Waiting for test to finish...

Вы также можете попробовать изменить владельца вся папка JMeter для пользователя tank, например:

chown -R tank /home/tank/apache-jmeter-5.2.1

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

...