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