2016-11-15 4 views
1

안녕하세요. 실제로 Jmeter를 사용하여 웹 서비스를 테스트하고 싶습니다. 하지만 http 요청으로부터 응답 메시지를 얻으려고 할 때 막혔습니다. 실제로 beanshell post processor로부터 응답 메시지를 얻고 싶습니다. 응답 코드를 얻으려면 어떻게해야합니까?Beanshell Jmeter에서 응답 메시지 HTTP 요청을 얻는 방법

+0

질문은 매우 명확하지 않다. 시도한 것을 추가해 주실 수 있습니까 (스크린 샷)? 응답 메시지를 얻으려면 다음 코드를 사용할 수 있습니다. "String msg = .getResponseMessage(); log.info (msg);" BeanShell 포스트 프로세서 –

+0

위의 주석의 코드에 오타가 있습니다. try "String msg = SampleResult.getResponseMessage(); log.info (msg);" –

답변

1

그것은이다 간단 prev 부모 SampleResult 클래스에 속기가

prev.getResponseMessage(); 

데모 :

Beanshell Response Message Demo

년으로 Beanshell 사용에 대한 자세한 내용은 How to Use BeanShell: JMeter's Favorite Built-in Component 문서를 참조 JMeter

+0

감사합니다. 작동합니다. 하지만이 메소드를 사용하여'prev.getResponseDataAsString()'응답 메시지를 얻습니다. – Hendrione

2

또한 이전 결과 데이터를 얻기 위해 컨텍스트 (CTX) 변수를 사용할 수 있습니다 :

ctx.getPreviousResult().getResponseCode(); 
ctx.getPreviousResult().getResponseHeaders(); 
ctx.getPreviousResult().getResponseData(); 
+0

감사합니다. 그것도 작동합니다 ... 그것은 응답 데이터를 얻기 위해 대체 방법이 될 것입니다. – Hendrione