0

우리는 GWT를 사용하여 통신하는 애플리케이션을 보유하고 있습니다. DFE (Loadrunner - Vugen에서)를 활성화하고 옵션으로 GWT를 선택하고 응용 프로그램 .WAR 파일을 입력으로 사용하여 모든 응용 프로그램 관련 .jar 파일을 추출합니다.LoadRunner GWT에서 XML로 변환

시나리오 흐름을 기록했는데 모든 요청이 GWT에서 XML 형식으로 변환 된 것을 볼 수 있습니다. 하지만 DFE가 HTTP 응답을 GWT에서 XML 형식으로 변환 할 수 없기 때문에 테스트 스크립트에 응답 할 때 오류가 발생합니다.

이 오류를 해결하고 XML 형식으로 변환 할 수있는 다른 옵션은 무엇입니까? 그리고 Loadrunner 오류 메시지를 보완 할 수있는 방법이 있습니까? 그러면 오류가 아닌 다음 단계로 진행됩니다.

HTTP 응답을 변환하는 데 추가로 .jar이 필요합니까? (GWT 형식)

HTTP 응답 : //OK[[],0,5]

오류 메시지 :

Action.c(93): Error -27040: Data Format Extension: Extension: GWT - ERROR 
[GWT_DFE] - Failed to parse response: 
java.lang.ArrayIndexOutOfBoundsException: -1 
java.lang.ArrayIndexOutOfBoundsException: -1 
at java.util.ArrayList.elementData(ArrayList.java:403) ~[?:1.8.0-internal] 
at java.util.ArrayList.get(ArrayList.java:416) ~[?:1.8.0-internal] 


atcom.gdevelop.gwt.syncrpc.SyncClientSerializationStreamReader.readInt(SyncClientSerializationStreamReader.java:450) ~[SyncProxy.jar:?] 
at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:46) ~[gwt-servlet-2.0.4.jar:?] 
at com.hp.dfe.GWT_DFE.deserializeResponseToXML(GWT_DFE.java:462) [classes/:?] 
at com.hp.dfe.GWT_DFE.decode(GWT_DFE.java:704) [classes/:?] 
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?] 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0-internal] 
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0-internal] 
at com.hp.dfe.GWT_DFE_DYNAMICALLY_REFLECTED.doOperation(GWT_DFE_DYNAMICALLY_REFLECTED.java:70) [classes/:?] 
at com.hp.dfe.GWT_DFE_DYNAMICALLY_REFLECTED.decode(GWT_DFE_DYNAMICALLY_REFLECTED.java:60) [classes/:?] 
at com.hp.dfe.GWT_DFE_LAUNCHER.decode(GWT_DFE_LAUNCHER.java:456) [classes/:?] 

[MsgId: MERR-27040] 
Action.c(93): Error -27040: Data Format Extension: Extension: GWT - ERROR [GWT_DFE] - failed to read as a response 
Øp–ñ´Ò 
[MsgId: MERR-27040] 

감사합니다. GWT의 이전 버전에 대해 빈 (무효 복귀 형) 응답과 같은

+0

재생 스냅 샷에서 서버로부터받은 원시 데이터가 올바른 GWT 형식인지 확인할 수 있습니까? – Buzzy

+0

GWT 형식이 아닌 것처럼 보입니다. 응답 헤더에서 JSON이라고 생각합니다. 다음은 참조 용 응답 헤더입니다. HTTP/1.1 200 OK \ r \ n 서버 : Apache-Coyote/1.1 \ r \ nContent-Encoding : gzip \ r \ nContent-Disposition : 첨부 \ r \ nContent-Type : application/json; charset = utf-8 \ r \ nContent-Length : 453 \ r \ n 날짜 : Tue, 19 Dec 2017 15:23:12 GMT. 응답이 GWT 형식이 아니면 LoadRunner에서 GWT에서 XML로 응답 변환을 건너 뛸 수있는 방법 (요청은 변환이 필요하지만 응답은 필요하지 않음)은 어떻게됩니까? – Ajay

+0

이미 공식 포럼에서 도움을 얻고 있으므로 중복 된 응답은 여기에 추가하지 않을 것입니다. – Buzzy

답변

0

는 - 상태가 설정 플래그를 (0), 버전 (5) 꽤 오래가없고, 성공 (//OK)이었다 다시 보낼 다른 데이터가 없기 때문에 문자열 배열이 비어 있습니다. 당신의 GWT_DFE 클래스와 같은 저에게 소리가 나면 모든 응답에 항상 값이 있거나, 응답을 처리하는 방법에있어서 다른 어떤 것이 잘못되었다고 생각하고 있습니다 (아마도 그들은 이전 버전을 잘 처리하지 못합니까? 이 시점에서 추측하면 코드는 공개적으로 제공되지 않습니다).

void sendMessage(SomeObject object)과 같은 RemoteService 메소드가있는 경우 onSuccess 응답 자체 이외의 반환 유형은 필요하지 않습니다. 일치하는 비동기 인터페이스는 AsyncCallback<Void>이고 반환 값을 얻지 못합니다.