背景:websocket在Html5里面有着举足轻重的地位,最近工做中须要对websocket接口进行压测,使用jmeter的websocket
sample进行,可是通常现网的websocket都是采用的wss://协议,直接使用ws://协议的较少,毕竟安全仍是很是重要的,这里就涉及到ssl协议,模拟websocket客户端,使用证书和公钥,摸索了半天终于摸索出来了。html
java websocket client
maven项目中引入git
org.java-websocket
Java-WebSocket
1.4.0
什么是wss
wss 是 Web Socket Secure 的简称, wss是websocket 在TLS之上的加密版本。web
如何获取证书,并使用keytool工具生成本地store秘钥文件
keytool -import -alias "my.store" -file wss.cer -keystore my.store
websocket ssl client 代码示例
首先继承抽象类WebSocketClient,并实现websocket的onMessage、onOpen、onClose、onError,其实就是websocket的事件浏览器
import java.net.URI;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
class WebSocketClientInst extends WebSocke