Ошибки при использовании Grinder на экземплярах JIRA 6.1.1

Я получаю следующие ошибки при настройке Grinder на экземплярах JIRA, следуя всем инструкциям в соответствии с https://confluence.atlassian.com/display/ATLAS/JIRA+Performance+Testing+with+Grinder#JIRAPerformanceTestingwithGrinder-Prerequisites

Ошибки: $ cat project_manager_8/error_xxxx004.fm.XXXXX.com-0.log

11/7/13 7:44:35 PM (process xxxx004.fm.XXXXX.com-0): Error running worker process (Java exception initialising test script
        File "/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./env.py", line 35, in request
        File "/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./dashboard.py", line 9, in __init__
        File "/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./interactions.py", line 35, in ?
        File "./agent_project_manager.py", line 4, in ?)
Java exception initialising test script
        File "/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./env.py", line 35, in request
        File "/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./dashboard.py", line 9, in __init__
        File "/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./interactions.py", line 35, in ?
        File "./agent_project_manager.py", line 4, in ?
Caused by: net.grinder.script.NotWrappableTypeException: Failed to wrap http://jira-fm-dev.devtools.XXXXX.com:8080/

        at net.grinder.engine.process.instrumenter.MasterInstrumenter.createInstrumentedProxy(MasterInstrumenter.java:99)
        at net.grinder.engine.process.TestData.createProxy(TestData.java:93)
        at net.grinder.script.Test.wrap(Test.java:100)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:600)
        at org.python.core.PyReflectedFunction.__call__(Unknown Source)
        at org.python.core.PyMethod.__call__(Unknown Source)
        at org.python.core.PyObject.__call__(Unknown Source)
        at org.python.core.PyInstance.invoke(Unknown Source)
        at env$py.request$6(/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./env.py:35)
        at env$py.call_function(/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./env.py)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyFunction.__call__(Unknown Source)
        at dashboard$py.__init__$2(/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./dashboard.py:9)
        at dashboard$py.call_function(/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./dashboard.py)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyFunction.__call__(Unknown Source)
        at org.python.core.PyInstance.__init__(Unknown Source)
        at org.python.core.PyClass.__call__(Unknown Source)
        at org.python.core.PyObject.__call__(Unknown Source)
        at interactions$py.f$0(/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./interactions.py:35)
        at interactions$py.call_function(/opt/atlassian-jira-performance-tests/target/classes/test_scripts/./interactions.py)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyCode.call(Unknown Source)
        at org.python.core.imp.createFromCode(Unknown Source)
        at org.python.core.imp.createFromPyClass(Unknown Source)
        at org.python.core.imp.loadFromSource(Unknown Source)
        at org.python.core.imp.find_module(Unknown Source)
        at org.python.core.imp.import_next(Unknown Source)
        at org.python.core.imp.import_name(Unknown Source)
        at org.python.core.imp.importName(Unknown Source)
        at org.python.core.ImportFunction.load(Unknown Source)
        at org.python.core.ImportFunction.__call__(Unknown Source)
        at org.python.core.PyObject.__call__(Unknown Source)
        at org.python.core.__builtin__.__import__(Unknown Source)
        at org.python.core.imp.importAll(Unknown Source)
        at org.python.pycode._pyx0.f$0(./agent_project_manager.py:4)
        at org.python.pycode._pyx0.call_function(./agent_project_manager.py)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyCode.call(Unknown Source)
        at org.python.core.Py.runCode(Unknown Source)
        at org.python.core.__builtin__.execfile_flags(Unknown Source)
        at org.python.util.PythonInterpreter.execfile(Unknown Source)
        at net.grinder.engine.process.jython.JythonScriptEngine.initialise(JythonScriptEngine.java:83)
        at net.grinder.engine.process.GrinderProcess.run(GrinderProcess.java:259)
        at net.grinder.engine.process.WorkerProcessEntryPoint.run(WorkerProcessEntryPoint.java:87)
        at net.grinder.engine.process.WorkerProcessEntryPoint.main(WorkerProcessEntryPoint.java:59)

person Sunnx    schedule 07.11.2013    source источник
comment
Можете ли вы включить код Python, который терпит неудачу? NotWrappableTypeException заставляет меня думать, что сами скрипты гриндера сломаны и что вы пытаетесь превратить неправильные вещи в тест. Также будет полезна версия Grinder, на которой вы работаете. Могут ли ваши сценарии работать правильно, если вы запускаете их вне jira?   -  person Travis Bear    schedule 08.11.2013
comment
Спасибо за ответ, Трэвис... К сожалению, я использую это как есть с bitbucket.org/ atlassian/jira-performance-tests/src и не содержит названия версии.   -  person Sunnx    schedule 08.11.2013
comment
Это не так много, чтобы продолжать. Я бы посоветовал напрямую связаться с людьми из Jira/Atlassian, если они являются авторами скриптов Grinder, которые ломаются.   -  person Travis Bear    schedule 08.11.2013


Ответы (2)


Вы можете попробовать установить дляgrinder.dcrinstrumentation значение false в файлеgrinder.properties. Не уверен в других последствиях, но после этого я смог заставить свою работать.

Отметка.

person MarkS    schedule 17.04.2014

Последняя регистрация в репозитории Git для тестирования производительности Atlassian была в январе 2013 года, ваш вопрос — в ноябре 2013 года.

Похоже, что Atlassian в последнее время не обновляла свои сценарии тестирования производительности.

Однако на странице тестирования с помощью Grinder https://confluence.atlassian.com/display/ENTERPRISE/JIRA+Performance+Testing+with+Grinder кто-то из Atlassian говорит, что они снова работают над сценариями JMeter.

Если вы хотите взглянуть на старые сценарии JMeter, которые у них были: https://confluence.atlassian.com/display/JIRA/Performance+Testing+Scripts упоминает два имени файла, jmeter-test-setup.jmx и jmeter-test-fixedload.jmx Поиск в Google по этим + Github приводит к странице github с версией 2013 года. из тестов кем-то (ИТ-специалистом) по имени Эмидио Стани, которые, однако, не очень хорошо работают с текущей (конец 2014 г.) JIRA.

person dave    schedule 01.12.2014