2016-12-22 2 views
1

변수 sampler을 JSR223 샘플러, JSR223 사전 처리기, JSR223 포스트 프로세서 및 기타 모든 JSR223 스크립트에서 사용하는 방법을 찾고 있습니다.JSR223 샘플러 (JMeter)에서 변수 "sampler"를 사용하는 방법

vars, props, prev, SampleResult과 같은 몇 가지 다른 변수가 있습니다. 나는 그들을 쉽게 사용할 수있다.

  • vars : vars.get ("VARIABLE_NAME") vars.put ("VARIABLE_NAME", "VALUE"), ...
  • props : props.get 소품 예

    .put ...

  • prev : prev.getTime() prev.isSuccessful() prev.getLatency() ...
  • SampleResult : SampleResult.getResponseCode() SampleResult.getResponseMessage(). ..

그러나 변수 sampler을 사용하는 방법을 모르겠습니다. 나는이 변수로 할 수있는 유일한 것입니다 :

sampler.sample() : 그것은 반환에 현재 샘플러 그래서

의 이름을하는 데 도움이, 내가이 변수를 사용하는 다른 방법이 알려 주시기 바랍니다 anyome 수 있을까?

미리 감사드립니다.

답변

1

가능한 모든 방법과 필드위한 Javadoc 참조 JSR223Sampler 약자.

는 JSR223 사전 또는 사후 프로세서에 관해서 - 부모 샘플러 클래스 인스턴스의 경우 sampler 변수 스탠드에 HTTP Request의 경우 예를 들어이 JDBC Request에 대한 HTTPSamplerProxy 될 것 - 그것은 JDBCSampler 등이 될 것입니다.

당신은 같은 그루비 표현식을 사용하여 정확한 클래스를 확인할 수 있습니다 : 당신은 미리 정의 된 변수와 그 사용법에 대한 자세한 내용은 How to Use BeanShell: JMeter's Favorite Built-in Component 가이드를 확인하실 수 있습니다

log.info(sampler.getClass().getName()) 

Groovy sampler variable

. Groovy에도 적용됩니다.

+0

예를 들어 매우 도움이됩니다. 나는이 샘플의 전반적인 그림을 더 많이 볼 수 있도록 다른 샘플을 줄 수 있기를 바랍니다. 고맙습니다! –

0

samplerSampler 개체입니다. Sampler 클래스에서 선언 된 메소드뿐만 아니라 수퍼 클래스/인터페이스의 메소드도 TestElement과 같이 여기에서 사용할 수있는 모든 메소드를 사용할 수 있습니다. 예를 들어

: JSR223 샘플러 sampler 변수

sampler.sample() - returns sampler's name 
sampler.setProperty() - set a property by specifying key, value 
sampler.setThreadName() - set thread name for the sampler. 
+1

답장을 보내 주셔서 감사합니다. 샘플을 찾기 위해 많은 시간을 보냈지 만, 답을 1 점만 투표 할 수 있기 때문에 나를 용서할 수 있습니까? 어쨌든, 제 질문에 답해 주셔서 진심으로 감사드립니다. –

관련 문제