apache zeppelin程序化测试。 Websockets调用

时间:2016-12-29 16:12:25

标签: automated-tests integration-testing spring-websocket apache-zeppelin

尝试使用spring websocet库连接到zeppelin,在默认端口8080上运行。

当我使用时:

ClientWebSocketContainer container = new ClientWebSocketContainer(
            webSocketClient(), "ws://localhost:8080");

获取错误:

  

java.io.IOException:连接失败       在org.eclipse.jetty.websocket.jsr356.ClientContainer.connect(ClientContainer.java:157)〜[javax-websocket-client-impl-9.2.14.v20151106.jar:9.2.14.v20151106]       在org.eclipse.jetty.websocket.jsr356.ClientContainer.connectToServer(ClientContainer.java:180)〜[javax-websocket-client-impl-9.2.14.v20151106.jar:9.2.14.v20151106]       在org.springframework.web.socket.client.standard.StandardWebSocketClient $ 1.call(StandardWebSocketClient.java:152)〜[spring-websocket-4.2.3.RELEASE.jar:4.2.3.RELEASE]       在org.springframework.web.socket.client.standard.StandardWebSocketClient $ 1.call(StandardWebSocketClient.java:149)〜[spring-websocket-4.2.3.RELEASE.jar:4.2.3.RELEASE]       在java.util.concurrent.FutureTask.run(FutureTask.java:266)〜[na:1.8.0_111]       在java.lang.Thread.run(Thread.java:745)[na:1.8.0_111]   引起:org.eclipse.jetty.websocket.api.UpgradeException:没有切换协议       at org.eclipse.jetty.websocket.client.io.UpgradeConnection.validateResponse(UpgradeConnection.java:314)〜[websocket-client-9.2.14.v20151106.jar:9.2.14.v20151106]       在org.eclipse.jetty.websocket.client.io.UpgradeConnection.read(UpgradeConnection.java:241)〜[websocket-client-9.2.14.v20151106.jar:9.2.14.v20151106]       在org.eclipse.jetty.we ...

当我尝试连接到8081时(文档说的是websocket端口):

java.net.ConnectException:连接被拒绝     at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)〜[na:1.8.0_111]     在sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)〜[na:1.8.0_111]     在org.eclipse.jetty.io.SelectorManager.finishConnect(SelectorManager.java:340)〜[jetty-io-9.2.14.v20151106.jar:9.2.14.v20151106]

在浏览器上,我可以连接到8080,而不是制作笔记本。

想要为我们的笔记本自动编写测试用例。

1 个答案:

答案 0 :(得分:1)

我猜你的网址有点格格不入,你可以试试ws://localhost:8080/ws吗?

更新: 在Zeppelin代码库本身就有类似的例子,比如说要注意。例如here获取备注的方法和here是通过ws api发送的精心制作的消息。另外this class指向套接字消息的结构。