Запуск сценария JMeter с использованием VBScript в качестве автоматизированного теста в HP ALM

Итак, я пытаюсь запустить JMeter из ALM. У меня есть куча скриптов, которые будут проводить нагрузочное тестирование. На данный момент я хватаюсь за соломинку, чтобы заставить что-нибудь работать. Первоначально я хотел использовать LoadRunner, но я также не могу понять, как на самом деле запускать сценарии, которые я разработал в этом приложении.

Тем не менее: я написал некоторый код, чтобы попытаться запустить приложение JMeter с соответствующим скриптом. Насколько я понимаю, ALM запускает VBS локально, поэтому локальные пути должны работать, и запущенное программное обеспечение, установленное на локальной машине, должно работать...

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Exec "C:\Users\[path]\apache-jmeter-2.12\bin\jmeter.bat -t C:\Users\[path]\script.jmx"

Это выполняется нормально, но при просмотре ничего не появляется. В идеале я бы выполнил это без графического интерфейса (флаг -n для jmeter), но я хочу хотя бы убедиться, что эта штука вообще запускается.

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

Любая помощь будет принята с благодарностью. Или... если вы знаете ресурс, который действительно может помочь запустить сценарии LoadRunner или JMeter из ALM, я был бы очень признателен.

Спасибо!


person mlo    schedule 26.02.2015    source источник


Ответы (3)


Возможно, ваш сценарий ALM не учитывает базовые свойства ОС, такие как JAVA_HOME, или у вас нет исполняемого файла java в переменной PATH.

Попробуйте изменить строку, чтобы она выглядела следующим образом:

objShell.Exec "c:\java\bin\java.exe -jar C:\Users\[path]\apache-jmeter-2.12\bin\ApacheJMeter.jar -t C:\Users\[path]\script.jmx"

чтобы увидеть, как это происходит.

Кстати, есть еще несколько способов запуска теста JMeter, чтобы узнать о вариантах, проверьте 5 способов запустить тест JMeter без использования графического интерфейса JMeter. Мы надеемся, что это поможет определить и применить наилучший подход к интеграции.

person Dmitri T    schedule 28.02.2015
comment
как мы можем запустить JMeter в режиме без графического интерфейса, используя objShell.Exec - person ABC; 11.07.2016

Почему... То, что оптимально для модульных тестов производительности, не является оптимальным для бизнес-тестов производительности. У вас также есть люди, создающие тесты для JMETER, которые не занимаются тестированием производительности в первую очередь. Требования будут мягкими, данные скудными, свободы в отношении времени на обдумывание и темпа — велики. Вы смотрите на путь с низким значением. Эта точка зрения исходит от реформированного разработчика.

Просто перестройте их изначально. Ваша ценность будет выше и лучше соответствовать требованиям, которые вы хотите проверить. Нужна отправная точка? Выполните свои сценарии JMETER с помощью целевого прокси-сервера записи LoadRunner. Вход = запросы JMETER, выход = собственный код LoadRunner (на C). Никаких компрометирующих библиотек при попытках заставить один инструмент выполнять другой.

Если вы полны решимости идти по этому пути и не можете/не будете отговорены, рассмотрите возможность использования виртуального пользователя шаблона JAVA. Это, вероятно, ваш лучший путь, если у вас есть лицензия на него. Вы также обнаружите, что почти наверняка вы потратите больше времени на создание стабильной модели, чем просто на перестройку существующего тестового кода.

person James Pulley    schedule 27.02.2015

Попробуй это :

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Exec """C:\Program Files\apache-jmeter-2.13\bin\JMeter.Bat"" -n -t ""C:\Program Files\apache-jmeter-2.13\bin\templates\DMS_APP.jmx"""
person Prabhu    schedule 14.06.2016