2016-10-04 7 views
0

В моем сценарии jmeter я извлекаю ключ сеанса с помощью экстрактора регулярных выражений. Я хочу использовать эту извлеченную переменную внутри препроцессора Jruby Jruby. У меня есть часть моего JRuby скрипта, который я хочу поставить извлеченные переменные $ {ключ} в переменное JRuby ключевыхПеременная Jmeter, которая будет использоваться в препроцессоре jruby

ключа = $ {ключ}

мне нужно поставить exctracted ключа сеанса в ключевой переменной. В рубиновом скрипте это терпит неудачу. Кто-нибудь знает, что мне нужно в рубине, чтобы извлечь извлеченную переменную?

+0

Я читал документы для JMeter. Вы пробовали синтаксис как _vars.get («VAR1»); vars.put ("VAR2", "значение"); vars.remove ("VAR3"); _? – blackpen

ответ

0

По моим рудиментарным знанием Ruby, и в основном Calling Java from JRuby руководства код должен выглядеть примерно так:

key = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables().get("key") 

Только в случае, если вы хотите немного битную расширенную версию:

# Declare shorthands to JMeter API methods 
vars = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables() 
log = org.apache.jorphan.logging.LoggingManager.getLoggerForClass() 

# Get the value of key JMeter Variable and put it into key Ruby variable 
key = vars.get("key") 
# Print key variable to jmeter.log file 
log.info("key=" + key) 

JRuby accessing Variables


Помните, что если вы планируете для использования сценария, над которым вы работаете, для проведения высоких нагрузок, лучше пересмотреть выбор языка сценариев. Рекомендуется использовать язык Groovy. Хорошо разработанные скрипты Groovy могут быть скомпилированы в байт-код, в то время как скрипты, созданные на других языках, интерпретируются. Ознакомьтесь с руководством Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! для получения дополнительной информации и передового опыта в написании сценариев.

 Смежные вопросы

  • Нет связанных вопросов^_^