jmeter中测试websocket接口

发布时间 2023-03-31 15:19:00作者: 甜甜一博客

一、jmeter安装对应的插件

1、Jmeter不自带WebSocket功能,需要先安装WebSocket的插件,选项中选择plugins Manager;

 

 2、在available plugins搜索WebSocket进行插件下载即可,我是将搜索到的2个插件都安装了,待Jmeter重启后插件就是安装成功。

 

二、WebSocket Sampler组件添加方式:

1、新添加一线程组,选中“线程组”右键 —> 添加 —> 取样器 —> WebSocket Sampler;

 

 

 

 2、选择WebSocket Sampler -- 添加websocket接口:填写名称、IP、端口、路径、请求参数数据即可,其他的按需填写;

 

选择WebSocket request-response Sampler -- 添加websocket接口:填写名称、IP、端口、路径、请求参数数据、连接选择建立新的连接 即可,其他的按需填写;

 

 

 

3、添加结果树,点击运行,是绿色的就说明运行成功了。

 

 针对界面中各选项说明:

  名称:WebSocket Sampler组件的自定义名称,见名知意最好。

  注释:即添加一些备注信息,对该WebSocket Sampler组件的简短说明,以便后期回顾时查看。

  (1)WebServer

  Server Name or IP:发送请求的目标服务器的IP地址或者域名。

  Port Number:服务器地址后的端口号,有则填写,没有不用填写。

  (2)Timeout (milliseconds)

  Connection:链接建立的最大超时时间,单位毫秒。如果达到超时时间设置后链接未建立,则sampler失败。

  Response :对响应消息的最大等待时间,单位毫秒。到达设定时间后WebSocket链接关闭。

  (3)WebSocket Request

  Implementation:只支持RFC6455(v13) ,WebSocket协议标准的最新版。

  Protocol:有ws与wss之分。ws前缀是WebSocket连接的辨别标识,wss前缀是WebSocket安全连接的辨别标识。根据自己需要访问接口的实际情况填写。

  Content encoding:内容编码。有中文推荐编写UTF-8。

  Connection Id:连接ID。

  Path:访问接口的路径。

  Ignore SSL certificate errors:忽略SSL证书错误。

  Streaming connection:选择TCP session要不要保持,如果勾上标识连接会一直存在,如果没有勾上,那么第一次响应后该链接就会被关闭。

  (4)同请求一起发送参数

  可以填写key-value形式的参数。(发送了好像不太好使,请求参数还是填写在下面的Request data中吧)

  Request data:填入同请求一起发送参数,与HTTP采样器类似,结合被测接口说明文档来进行配置。

  (5)Web Socket Response:接口响应相关设置

  Response pattern:采样器将等待含有该标识的消息并继续通信(或者直到timeout,该连接关闭)

  Close connection pattern:如果服务器返回的消息含有填写的字符,就结束会话。

  Proxy Server (currently not supported by Jetty):编辑代理服务器信息代(当前不支持Jetty)

  Server Name or IP:服务器IP地址或域名。

  Port Number:端口号。

  Username:用户名。

  Password:密码。

  Message Backlog:定义服务器返回消息保留的最大长度。

 =========================================

后续需要我来补充的内容可在评论区告诉我~~~~