У нас есть BDD-фреймворк, построенный на Selenium + Cucumber + Ruby, который мы используем для функционального тестирования. Можно ли интегрировать JMeter с этими скриптами?
Интеграция JMeter с фреймворком Cucumber+Ruby+Selenium
Ответы (1)
Пробовали ли вы гем ruby-jmeter? Это должно быть так просто:
test do
threads count: 10 do
visit name: 'Example Domain', url: 'http://example.com'
end
end.run(
path: 'c:/JMeter/bin/',
file: 'test.jmx',
log: 'jmeter.log',
jtl: 'test.jtl')
Если у вас нет возможности установить/использовать jmeter-ruby gem, JMeter — это приложение на основе Java, поэтому полную интеграцию с Cucumber получить нелегко (если только вы не используете Cucumber-JVM, но это все еще возможно
JMeter можно запустить как команду -line приложение без графического интерфейса, как и любая другая внешняя команда из Ruby, следующим образом:
`jmeter -n -t /path/to/script.jmx -l /path/to/results.jtl`
or
%x(jmeter -n -t /path/to/script.jmx -l /path/to/results.jtl)
Вы можете переключить формат результатов JMeter на xml (по умолчанию CSV) и проанализировать результаты XML, чтобы определить критерии прохождения/непрохождения. Формат вывода результатов управляется с помощью свойства jmeter.save.saveservice.output_format
, которое можно раскомментировать и установить в файле jmeter.properties, переопределить в файле user.properties (оба находятся в папке /bin вашего JMeter). установка) или предоставляется в качестве аргумента командной строки с помощью ключа -J как
%x(jmeter -Jjmeter.save.saveservice.output_format=xml -n -t /path/to/script.jmx -l /path/to/results.jtl)