Невозможно использовать Performance Plugin с Hudson - PullRequest
3 голосов
/ 05 сентября 2010

Я пытался интегрировать тест JMeter с Maven и Hudson. Я наткнулся на этот прекрасный пост на Maven JMeter и легко его настроил. А потом я узнал, что у Hudson есть плагин performance , который можно использовать с JMeter, и результаты могут быть напрямую отображены на панели инструментов Hudson. Теперь проблема, с которой я сталкиваюсь, заключается в использовании плагина Performance of Hudson. Плагин Performance говорит, что нужно указать путь к файлам отчетов JMeter, где путь по умолчанию считается «** / *. Jtl», если путь не указан. Мои тесты Maven JMeter создают этот файл в «target \ jmeter-reports \ GoogleAdvanceSearch.xml» Обратите внимание, что здесь создается файл "xml", но он такой же, как файл ".jtl". Я указал полный путь к этому XML-файлу в разделе «Файлы отчетов» Hudson, но когда я запускаю сборку, после выполнения теста производительности возникает следующее исключение -

Performance: Recording JMeter reports 'C:\SelNG\jmeter2\target\jmeter-reports\GoogleAdvanceSearch-100905.xml'
Performance: no JMeter files matching 'C:\SelNG\jmeter2\target\jmeter-reports  \GoogleAdvanceSearch-100905.xml' have been found. Has the report generated?. Setting Build to FAILURE

Но я знаю, что файл физически доступен в указанном мною месте.

Для двойной проверки, если проблема связана с тем, что файл "xml" не имеет файла ".jtl", как указано в плагине производительности Hudson. Теперь я создал файл сборки, который будет выполнять тесты JMeter и генерировать файл ".jtl". Теперь перейдите к следующему файлу ".jtl". "C: \ SelNG \ JMeter \ GoogleSearch.jtl". Я указал этот путь в разделе «Отчет о производительности> Файлы отчетов» плагина Hudson, но снова столкнулся с тем же исключением при выполнении сборки

Performance: Recording JMeter reports 'C:\SelNG\jmeter\GoogleSearch.jtl'
Performance: no JMeter files matching 'C:\SelNG\jmeter\GoogleSearch.jtl' have been     found. Has the report generated?. Setting Build to FAILURE
Finished: FAILURE

Хотя я знаю, что файл 'C: \ SelNG \ jmeter \ GoogleSearch.jtl' физически доступен в указанном месте.

Что мне здесь не хватает? кто-нибудь из вас сталкивался с такой проблемой при использовании плагина Hudson-Performance?

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

1 Ответ

1 голос
/ 09 марта 2011

Надеюсь, это вам немного поможет.Хадсон выбрал работу.Выберите configure.

Давайте сосредоточимся на путях

Это мой путь к тестам c: \ Hudson \ data \ jobs \ template-peformance-test2-mvn \ workspace \ trunk \ src \ test \jmeter \

Это мой путь к файлам отчетов

c:\Hudson\data\jobs\template-peformance-test2-mvn\workspace\trunk\target\jmeter-reports\

Для Хадсона корень запускается в рабочей области задания.

My Build conf:

Root POM: trunk\pom.xml
Goals and options: celan verify

Затем в действиях после сборки

выбрано Публикация отчета о результатах теста производительности

Отчет о производительности JMeter

Report files */target/jmeter-reports/*.xml
...