-1

RMI를 통해 서버 클라이언트 - 서버 응용 프로그램에 호출하는로드 러너 스크립트를 재생하려고합니다. RMI 서비스와 레지스트리는 다른 응용 프로그램이 연결하여 제대로 작동 할 수 있으므로 서버에서 잘 실행됩니다. 나는 'MalformedURLException가'를 seing하고LoadRunner 스크립트를 재생할 때 RMIRegisty에 연결하는 동안 MalformdURLException이 발생합니다.

Virtual User Script started at : 2014-03-13 11:03:29 
Starting action vuser_init. 
Ending action vuser_init. 
Running Vuser... 
Starting iteration 1. 
Starting action Actions. 
java.rmi.registry.LocateRegistry.getRegistry("mycompamny.abc.xyz.com", 25002, [RMIClientSocketFactory]) 
sun.rmi.registry.RegistryImpl_Stub.lookup("XMLS") 
Error: System.err: java.net.MalformedURLException--Error 
System.err:  at java.net.URL.<init>(URL.java:601)--Error 
System.err:  at java.net.URL.<init>(URL.java:464)--Error 
System.err:  at java.net.URL.<init>(URL.java:413)--Error 
System.err:  at murex.shared.fs.Connection.<init>(Connection.java:43)--Error 
System.err:  at murex.shared.property.Properties.fillRMIProperties(Properties.java:231)--Error 
System.err:  at murex.shared.property.Properties.getObjProperty(Properties.java:91)--Error 
System.err:  at murex.shared.property.Properties.getProperty(Properties.java:80)--Error 
System.err:  at murex.apps.middleware.client.core.server.transport.rpc.tcp.socket.SocketUtilities.setSocket(SocketUtilities.java:81)--Error 
System.err:  at murex.apps.middleware.client.core.server.transport.rpc.tcp.socket.CompressedRMISocketFactory.createSocket(CompressedRMISocketFactory.java:29)--Error 
System.err:  at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)--Error 
System.err:  at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)--Error 
System.err:  at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)--Error 
System.err:  at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)--Error 
System.err:  at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)--Error 
System.err:  at Actions.action(Actions.java:105)--Error 
Error: System.err: java.lang.NullPointerException--Error 
System.err:  at murex.apps.middleware.client.core.server.transport.rpc.tcp.socket.CompressedSocket.getOutputStream(CompressedSocket.java:67)--Error 
System.err:  at sun.rmi.transport.tcp.TCPConnection.getOutputStream(TCPConnection.java:66)--Error 
System.err:  at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:202)--Error 
System.err:  at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)--Error 
System.err:  at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)--Error 
System.err:  at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)--Error 
System.err:  at Actions.action(Actions.java:105)--Error 
Error: java.lang.NullPointerException 
Error: at murex.apps.middleware.client.core.server.transport.rpc.tcp.socket.CompressedSocket.getOutputStream(CompressedSocket.java:67) 
    at sun.rmi.transport.tcp.TCPConnection.getOutputStream(TCPConnection.java:66) 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:202) 
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184) 
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322) 
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) 
    at Actions.action(Actions.java:105) 
Abort was called from an action. 
Ending Vuser... 
Starting action vuser_end. 
Ending action vuser_end. 
Vuser Terminated. 

하지만 우리가 전달하는 URL은 괜찮 :

나는로드 러너 스크립트를 재생하려고

, 나는 스택 트레이스 아래 얻고있다. 이 문제를 해결하도록 도와주세요.

+0

전달하는 URL은 정확히 무엇입니까? '괜찮습니다'라고 생각할 수도 있지만, 불행히도 Java는 여러분에게 동의하지 않습니다. – EJP

+0

예, 포럼에 약간 마스크를 붙 였지만 URL은 괜찮습니다. 다른 내부 도구는 동일한 URL을 사용하여 연결하고 있으며 ping 할 수도 있습니다. – user2381731

+0

아니요, URL이 '잘'아니기 때문에 예외가 발생하지 않습니다. 이것을 받아 들여야하고, 반대 주장을 중지해야합니다. * URL은 무엇입니까? * murex.shared.fs.Connection에서 생성되는 URL입니다. (Connection.java:43) 생성자? – EJP

답변

0

URL의 처리되지 않은 동적 요소 일 가능성이 큽니다. 또한 LoadRunner 스크립트의 각 단계마다 성공 여부를 확인하지 않으면이 요청 전에 비즈니스 프로세스가 트랙에서 벗어났다는 사실이 매우 높습니다. 컨텍스트를 비즈니스 프로세스와 관련 시켜서 제대로 구성된 요청 인 것으로 보이는 경우에도 100 % 오류가 발생합니다.

web_reg_find() 또는 web_reg_save_param()을 사용하여 각 단계의 성공 여부를 확인하여 반환 된 각 페이지의 성공 여부를 확인하십시오. 예상되는 것을받지 못하면 코드를 분기하여 불일치 조건을 처리하십시오.

문제를 해결할 수있는 동적 콘텐츠를 처리 할 때 교차 검사를 통해 예상 결과를 확인하면 확률은 거의 같습니다.

+0

나의 주요 초점은 성능 테스트이지만이 RMI 문제는 LoadRunner가 작동하는 방식에 내재되어 있다고 생각합니다. 이후이 오류는 자바 기술 RMI 측면을 디버깅하려고합니다. – user2381731

+0

RMI Apps 개인적으로 나는 Winsock에서 일하기를 좋아합니다. 그것은 훨씬 깨끗하고 가벼운 무게입니다. 그것은 또한 시간의 ans의 약 95 %를 작동하므로 Java와 LoadRunner의 두통을 다룰 필요가 없습니다. –

관련 문제