JMeter에서 다음 Beanshell 스크립트를 실행하려고하는데 로그에 오류가 발생합니다. 스크립트는 다음과 같습니다JMeter 스레드 간 쿠키를 공유하는 Beanshell 스크립트가 오류를 발생시킵니다.
import org.apache.jmeter.protocol.http.control.CookieManager;
import org.apache.jmeter.protocol.http.control.Cookie;
CookieManager manager = sampler.getCookieManager();
Cookie cookie = new Cookie("ApiSession",props.get("MyCookie"),"","/",false,0);
manager.add(cookie);
로그 파일의 오류는 다음과 같습니다
jmeter.util.BeanShellInterpreter : 오류 호출 BSH 방법 : 평가 전래 파일 :``수입 org.apache.jmeter : 인라인 평가 .protocol.http.control.CookieManager; org.apache를 가져 오십시오. . . . ''
줄에 만족스럽지 않습니다. manager.add (쿠키);
내가 주석을 달면 스크립트가 실행되지만 분명히 내가 원하는 것을하지 않습니다. 따라서 문제가 무엇인지 확실하지 않습니다.
전체 디버그 정보를 볼 수없는 경우 유용하지 않습니다. Jmeter 로그는 실제 오류 메시지 (위와 같음)의 일부만 기록하고 그 메시지는 중간에 잘립니다. 디버깅 모드로 전환해도 도움이되지 않습니다.
'sampler.getCookieManager()'가 어떻게 작동하는지 보지 못했습니다. BeanShell 샘플러에서이 변수는 정의 된 접근성 변수 중 하나가 아닙니다. 'sampler'를 다음과 같이 변수로 정의해야합니다 :'HTTPSampler sampler = ctx.getCurrentSampler()'. – djangofan
@ djangofan, 내가 이것을 할 때 누락 된 HTTPSampler에 대한 오류가 발생합니다. * 유형이 지정된 변수 선언 : 클래스 : HTTPSampler가 네임 스페이스에 없습니다. * –
글쎄,이 게시물은 오래 전에 작성되었습니다. Jmeter 3.1 이상에서 상황이 같은지 확실하지 않습니다. – djangofan