JMeter 샘플러에서 이진 데이터 응답을 읽고 BeanShlll 포스트 프로세서에서 비 직렬화하려고합니다.JMeter 샘플러에서 이진 데이터 읽기
흐름은 컨트롤러가 먼저 이진 데이터를 반환하는 웹 서비스에 요청을 보냅니다. 내가 JMeter에서 볼 때, 약간의 쓰레기 문자가 보입니다.
BeanShell 스크립트의 실제 개체 (내 사용자 지정 개체)로 변환해야합니다.
이것은 내가 시도한 것입니다. 그러나 운이 없다. 아니면 뭔가 바보 같은 짓을하고있을 수도 있습니다. 추 신 : 추첨 물건을 가진 새내기.
import java.io.ObjectOutputStream;
import com.package.MyClass;
MyClass myObj = new MyClass();
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(data));
myObj = ois.readObject();
작동하지 않습니다. 아무것도 표시하지 않습니다. 도움이 되었습니까?
필자도 비슷한 목적으로 readObjext를 사용했으며 작동합니다. 이 경우가 아닙니다. 감사합니다 –
jmeter.log에 뭐라고 쓰여 있습니까? beanshell 관련 오류가 있습니까? 코드가 try/catch 블록으로 래핑되었을 때 stdout에 예외가 있습니까? JMeter classpath에'MyClass' jar가 있습니까? –
아무 것도 표시되지 않습니다. try/catch로조차. 지금은 파일에 응답을 저장하고 그 파일을 InputStream으로 읽는다. 그것은 작동합니다. –