测试websocket接口

来源:互联网 发布:网络隐私权的法律规定 编辑:程序博客网 时间:2024/06/05 20:25
http://www.cnblogs.com/ListenWind/p/4760179.html

http://www.cnblogs.com/yuanchunli/articles/5265738.html

大家接手项目的时候,尤其是App项目,可能有websocket接口,但是测试这个websocket接口不像http接口,直接使用一些接口调用工具就行的,它必须在websocket环境下才能访问到,在线是websocket工具是有,可是有的项目里面是内网的,也就是没有网络的项目,或者是vpn项目,遇到测试websocket接口的时候,怎么办,有一个很好的办法,就是写HTML5的websocket调用案例,可是作者是个连html都不会写的,开始作者也是找了几天,自己又不会写测试代码

后来我想起一个我以前测试抗压的一个工具,来自Apache 的一款测试工具jmeter,这款我平时是做抗压测试的,但是我在网上看到别人使用他来测试websocket

Jmeter官方下载地址http://jmeter.apache.org/

打开Jmeter


然后.下图的这个WebSocket Sampler直接是没有的,需要插件依赖,当然作者把插件也整理好了,直接下载拷贝到Jmeter的lib目录下的ext文件夹下,记得解压哦

http://download.csdn.NET/detail/easternunbeaten/9753723


下载插件后解压,拷贝到


接下来


1、WebServer
Server Name or IP:WebSocket发送的目标服务器的地址或者名称
Port Number:WebSocker服务器监听的端口号。(一般是HTTP 80端口,可以通过WireShark数据包得到)
2、Timeout: 
Connection – 发送一个连接请求后,Jmeter等待连接完成的最长时间,单位是毫秒。
Response - 对响应消息的最大等待时间。
3、WebSocket Request
Implementation – 只支持RFC6455(v13) ,WebSocket协议标准的最新版。
Protocol – 有ws与wss之分, ws前缀是WebSocket连接的辨别标识,wss前缀是WebSocket安全连接的辨别标识。根据自己的实际情况填写
Streaming Connection – 选择这个TCP session要不要保持,如果勾上标识连接会一直存在,如果没有勾上,那么得到第一次响应后该链接就会被关闭。
Request data:填入将要发送的请求,要跟开发沟通好,这个是什么格式的消息。


这样子你的WebSocket就测试成功了,作者本地接口


作者就是这样子完成测试的,还有完成这个完全是看了别人的两篇文章

http://www.cnblogs.com/ListenWind/p/4760179.html
http://www.cnblogs.com/yuanchunli/articles/5265738.html

我就是从这两篇文章上面学到的,但是他们没有说那个插件是怎么安装的,而作者只是想让读者们知道这个插件是怎么回事