2017-11-14 17 views
0

배치 된 청취자에 따라 변수를 가질 가능성이 있습니까? 그래서 JSR223 어서션으로 작업하는 두 개의 샘플러를 실행하고 싶습니다. 변수 "name"의 값을 묻는 그루비 코드를 사용합니다. 샘플러 A를 실행하면 "Tom"이라고 말하고 샘플러 B를 실행하면 "Paul"이라고 말합니다. 동시에 둘 다를 실행할 수 있어야합니다.JMeter Groovy 각 샘플러에 대한 변수를 설정하십시오.

답변

1

이 샘플러 또는 그 샘플러를 나타내는 JSR223 어설 션에 sampler 약식이 있습니다. 따라서 sampler.getName() 함수를 호출하여 이름을 확인할 수 있습니다.이 함수는 근본적으로 기본이되는 AbstractTestElement.getName() 메서드를 실행합니다. 일단 당신이 할 수 수행

vars.put('foo', 'bar') 

: 당신은 그것의 차례로 같은 JMeterVariables 클래스 인스턴스를 의미 vars 속기를 사용하여 그루비 코드에서 JMeter를 변수를 설정할 수 있습니다

if (sampler.getName().equals('Sampler A')) { 
    log.info('Tom') 
} 
else if (sampler.getName().equals('Sampler B')) { 
    log.info('Paul') 
} 

: 같은 관련 코드가 보일 것이다 생성 된 변수를 필요에 따라 ${foo}으로 참조하려면 - bar

자세한 내용은 Scripting JMeter Assertions in Groovy - A Tutorial 문서를 참조하십시오.