Jmeter测试Websocket接口

前言

websocket是什么?

WebSocket 协议在2008年诞生,2011年成为国际标准。全部浏览器都已经支持了。html

它的最大特色就是,服务器能够主动向客户端推送信息,客户端也能够主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。web

其余特色包括:浏览器

(1)创建在 TCP 协议之上,服务器端的实现比较容易。服务器

(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,而且握手阶段采用 HTTP 协议,所以握手时不容易屏蔽,能经过各类 HTTP 代理服务器。websocket

(3)数据格式比较轻量,性能开销小,通讯高效。socket

(4)能够发送文本,也能够发送二进制数据。性能

(5)没有同源限制,客户端能够与任意服务器通讯。测试

(6)协议标识符是ws(若是加密,则为wss),服务器网址就是 URL。网站

为何要用websocket?

初次接触 WebSocket 的人,都会问一样的问题:咱们已经有了 HTTP 协议,为何还须要另外一个协议?它能带来什么好处?加密

答案很简单,由于 HTTP 协议有一个缺陷:通讯只能由客户端发起。

举例来讲,咱们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议作不到服务器主动向客户端推送信息。

这种单向请求的特色,注定了若是服务器有连续的状态变化,客户端要获知就很是麻烦。咱们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。

轮询的效率低,很是浪费资源(由于必须不停链接,或者 HTTP 链接始终打开)。所以,工程师们一直在思考,有没有更好的方法。WebSocket 就是这样发明的。

安装使用

一、首先安装jmeter
二、而后安装jmeter插件管理包
三、安装websocket插件
上面的一、2步骤我以前的教程已经写过了,这里不在重复了重点讲步骤3,须要的朋友的请参考以前的教程。

  • 进入插件包管理
  • 下载websocket插件
  • 建立websocket请求
  • 设置请求的参数(推荐一个开放的websocket接口测试网站:http://www.websocket.org/echo.html)
  • 查看结果
相关文章
相关标签/搜索