2016-10-04 3 views
0

jmeter 스크립트에서 정규 표현식 추출기를 사용하여 세션 키를 추출 중입니다. jruby JSR223 전처리 기내에서이 추출 된 변수를 사용하고 싶습니다. 나는 내가이에 exctracted 세션 키를 둘 필요가jruby 전 처리기에서 사용할 Jmeter 변수

{키} 키

키 =의 $의 JRuby를 변수로 {키} 추출 된 변수 $를 데려 가고 싶다는 내 JRuby를 스크립트의 일부를이 키 변수. 루비 스크립트에서 이것은 실패합니다. 루비에서 추출한 변수를 가져 오는 데 필요한 것이 무엇인지 압니까?

+0

JMeter의 문서를 통해 읽었습니다. _vars.get ("VAR1")과 같은 구문을 시도 했습니까? vars.put ("VAR2", "value"); vars.remove ("VAR3"); _? – blackpen

답변

0

루비의 내 기초적인 지식에 따르면 주로 Calling Java from JRuby 안내서과 같이 보일 것입니다 코드 :

# 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

:

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

그냥 경우에 당신은 약간의 확장 버전을 원하는을


스크립트를 사용하려면 높은로드를 수행하기 위해 작업하고 있으므로 스크립팅 언어의 선택을 재고하는 것이 좋습니다. Groovy 언어를 사용하는 것이 좋습니다. 잘 개발 된 Groovy 스크립트는 다른 언어로 작성된 스크립트를 해석하는 동안 바이트 코드로 컴파일 할 수 있습니다. 자세한 정보 및 스크립팅 모범 사례는 Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! 안내서를 확인하십시오.

관련 문제